错误 ITMS-9000 无效架构 x86_64、i386

Posted

技术标签:

【中文标题】错误 ITMS-9000 无效架构 x86_64、i386【英文标题】:Error ITMS-9000 Invalid Architectures x86_64, i386 【发布时间】:2016-05-13 13:48:56 【问题描述】:

我正在尝试将构建上传到 Itunes Connect,但在“使用 Itunes Connect 验证资产”步骤中出现了几个错误。 所有这些错误都是由于第三方框架(Scout SDK 中的 SKMaps.framework)中包含n Unsupported architecture x86_64 i386

感谢在此处找到的构建阶段脚本:http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/ 我设法删除了 x86_64、i386,如 lipo -info 命令所示:

MacBook:~ Karl$ lipo -info /Users/Karl/Library/Developer/Xcode/DerivedData/MyApp/Build/Products/Debug-iphoneos/MyApp.app/Frameworks/SKMaps.framework/SKMaps fat 文件中的架构是:armv7 arm64

但是上传时我仍然遇到问题。看来我只删除了SKMaps.framework的Debug版本中的架构,而不是Release版本....

请问您有什么建议吗? 非常感谢:)

注意:我在 Release 目录中找不到框架:/Xcode/DerivedData/MyApp/Build/Intermediates/ArchiveIntermediates/RunInTheCity/BuildProductsPath/Release-iphoneos 所以我无法验证 lipo。

【问题讨论】:

【参考方案1】:

尝试同时添加 armv7s。默认架构师

【讨论】:

因为在 Xcode 6 前后,armv7s 被排除在标准架构之外,并且在提交应用程序时不需要。请参阅此处的链接:***.com/questions/24040497/…

以上是关于错误 ITMS-9000 无效架构 x86_64、i386的主要内容,如果未能解决你的问题,请参考以下文章

错误 ITMS-9000:“签名丢失或无效。

错误 ITMS-9000:“上传 ipa 文件时出现无效的图像路径错误

错误 ITMS-9000:“此捆绑包无效。Apple 目前不接受构建的应用程序

使用 xcode 6 提交时出现错误 ITMS-9000“无效的图像路径”

上传到 iOS App Store 时出错:错误 ITMS-9000 “此捆绑包无效”

AppStore 提交:错误 ITMS-9000:“无效的捆绑结构 - 不允许二进制文件‘MyApp.app/BuildAgent’