从2025年4月24号开始,必须使用Xcode16及以上版本构建App上传App Store Connect提交或发布。
Beginning April 24, 2025, apps uploaded to App Store Connect must be built with Xcode 16 or later using an SDK for iOS 18, iPadOS 18, tvOS 18, visionOS 2, or watchOS 11.
由于苹果强制需要Xcode16构建App,这两天我不得不将Xcode15升级到Xcode16,升级之后在打TF包上传App的时候出现了Invalid Executable报错。
Validation failed
Asset validation failed
Invalid Executable. The executable 'XXX.app/Frameworks/XXSDK.framework/XXSDK' contains bitcode. (ID: xxxx-xxx-xxx-xxxx)
出现这个问题的原因是某个三方库我们引用的是旧版本,里面包含了Bitcode。
Xcode16已默认禁用Bitcode编译选项了,因为我们之前也通过Podfile中的钩子把所有三方库的ENABLE_BITCODE选项设置成YES,但是Xcode16在上传包的时候依然报错,说明ENABLE_BITCODE设置确实不可用。
一、Bitcode 报错解决方案
方案一:手动移除指定三方库的Bitcode(终端操作,适用于单个三方库)
(1)使用find命令,找到SDK文件路径:
find /path/project -name "XXSDK.framework"
(2)查看是否包含Bitcode:(这步可省略,既然都报错了,那必然是包含)
// 注意:XXSDK 代表三方SD

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



