Invalid Executable:Xcode16 Bitcode 解决方案

从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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值