升级MacOS Sequoia 15.0与Xcode16后,上传App至App Store遇Bitcode错误
解决Xcode 16 + macOS Sequoia下OneSignal框架含Bitcode的App Store上传错误
一、明确xcrun bitcode_strip的目标文件
错误提示里已经给出具体路径:appname.app/Frameworks/OneSignal.framework/OneSignal —— 这是OneSignal框架包内的二进制可执行文件,不是整个框架文件夹,直接指定这个文件即可。
二、具体执行步骤
- 找到你导出的归档App包路径(比如导出到
~/Desktop/Archive/YourApp.app) - 打开终端,执行以下命令(替换成你的实际路径):
xcrun bitcode_strip ~/Desktop/Archive/YourApp.app/Frameworks/OneSignal.framework/OneSignal -r -o ~/Desktop/Archive/YourApp.app/Frameworks/OneSignal.framework/OneSignal
- 参数说明:
-r表示移除Bitcode,-o指定输出文件,这里直接覆盖原文件即可。
三、验证Bitcode是否移除成功
执行以下命令检查:
otool -l ~/Desktop/Archive/YourApp.app/Frameworks/OneSignal.framework/OneSignal | grep __LLVM
如果终端无任何输出,说明Bitcode已成功移除。
四、备选解决方案
如果上述方法无效,可尝试:
- 更新OneSignal SDK至最新版本,新版本通常会适配Xcode 16和macOS Sequoia的Bitcode要求
- 在Xcode的
Build Settings中,将主Target以及OneSignal框架的Enable Bitcode选项设置为No,重新归档后再上传
内容的提问来源于stack exchange,提问作者user2482663
相关产品推荐
相关产品推荐

