我正在尝试将构建上传到Itunes Connect,但是在“使用Itunes Connect验证资产”步骤中出现了一些错误。
所有这些错误都在这里,因为第三方框架(Scout SDK中的SKMaps.framework)中包含不受支持的体系结构x86_64 i386。
感谢在这里找到的构建阶段脚本:http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/
我设法用lipo -info命令删除了x86_64,i386:
MacBook:〜Karl $ lipo -info /用户/Karl/Library/Developer/Xcode/DerivedData/MyApp/Build/Products/Debug-iphoneos/MyApp.app/Frameworks/SKMaps.framework/SKMaps
fat文件中的体系结构是:armv7 arm64
但是我在上传时仍然有问题。看来我只删除了SKMaps.framework的Debug版本中的体系结构,而不是Release版本....。
请问您有什么建议吗?
非常感谢你 :)
N.B. :我无法在Release目录中找到该框架:/ Xcode / DerivedData / MyApp / Build / Intermediates / ArchiveIntermediates / RunInTheCity / BuildProductsPath / Release-iphoneos,所以我无法验证lipo。
最佳答案
也尝试添加armv7s。默认架构
关于ios - 错误ITMS-9000无效的体系结构x86_64,i386,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37211738/