我有嵌入式bitcode术语的问题.
什么是嵌入式bitcode?
什么时候启用,ENABLE_BITCODE在新的Xcode?在Xcode 7中
启用时,二进制文件会发生什么ENABLE_BITCODE?
如何为项目和cocoapod依赖项禁用bitcode?这是我在尝试使用Xcode 7运行项目时遇到的错误.
不包含bitcode.您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode.对于架构arm64
编辑:最初只为其中一个目标禁用它.一旦我禁用了所有这些,我就能够成功构建.
上周我能够将我的ipa上传到iTunesConnect就好了.但截至今天,我通过Application Loader上传时收到以下错误:
ERROR ITMS-90635:"无效的Mach-O格式.捆绑中的Mach-O"Application.app/Frameworks/PSPDFKit.framework"与主捆绑中的Mach-O不一致.主捆绑包Mach-O包含armv7(机器代码)和arm64(机器代码),而嵌套束Mach-O包含armv7(bitcode和机器代码)和arm64(bitcode和机器代码).验证平台的所有目标是否具有一致的值ENABLE_BITCODE构建设置."
我知道这里提出的解决方案: Xcode - 错误ITMS-90635 - 捆绑中的Mach-O无效 - 提交到App Store和许多其他人.
但我不知道如何将任何建议的解决方案应用于Xamarin iOS项目.我没有使用任何pod,而是使用PSPDFKit的Binding库,我已经按照官方文档https://pspdfkit.com/guides/ios/current/other-languages/xamarin/中的描述创建了它.
据我所知,有两种方法让我去,要么在我的项目中启用bitcode(我不知道该怎么做),要么在PSPDFKit的绑定项目中禁用bitcode(我也没有想法如何去做).
我很感激任何帮助或主张.