遇到了同样的错误,取消选中 Rebuild from Bitcode
选项可以解决问题。
在生成归档文件时,请确保已经剥离了模拟器架构(x86_64、i386)。您可以在编辑方案的“归档”选项卡下的“后置操作”部分中添加脚本以删除不需要的架构。
我也遇到了这个问题!
在我的Unity项目中删除'Asset/Unity Technologies/Recorder'后,我解决了这个问题。
如果你像我一样正在制作框架,并且你的框架导致了这些ipatool失败问题,你可以检查以下内容:
从项目中删除所有依赖项,逐个添加,确保哪个框架导致构建错误,检查最新稳定版本或报告给框架所有者以修复问题。
在构建供他人使用的框架之前,在项目方案测试部分禁用与代码覆盖率相关的所有内容。
if (@available(iOS 10.0, *)) {
}
将代码更改为以下内容,问题得到解决:
if(([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0)) {
}
如果取消选项从位码重建
不可用,则更新Xcode到最新版本可能会有所帮助。原因是您正在使用的第三方框架可能是使用比您的Xcode版本更高的Xcode版本构建的。