上传到iTunesConnect时突然出错:ITMS-90635 Mach-O格式无效/ ENABLE_BITCODE

上周我能够把我的ipa上传到iTunesConnect就好了。 但截至今天,我通过应用程序加载器上传时出现以下错误:

错误ITMS-90635:“Mach-O格式无效Mach-O捆绑包”Application.app/Frameworks/PSPDFKit.framework“与主包中的Mach-O不一致主Mach-O包含armv7(机器码)和arm64(机器码),而嵌套的Mach-O包含armv7(比特码和机器码)和arm64(比特码和机器码),validation一个平台的所有目标值是否一致ENABLE_BITCODE构build设置“。

我知道这里提出的解决scheme: Xcode – 错误ITMS-90635 – 包中无效的Mach-O – 提交到App Store和其他许多人。

然而,我不知道如何将任何build议的解决scheme应用于Xamarin iOS项目。 我没有使用任何豆荚,而是我正在使用PSPDFKit的绑定库,这是我在官方文档https://pspdfkit.com/guides/ios/current/other-languages/xamarin/中所描述的创build的。

据我所知,有两种方法可以去我的项目中启用位码(我不知道该怎么做),或者禁用PSPDFKit的绑定项目中的位码(我也没有想法去做)。

我很感激任何帮助或build议。

我终于能够做到这一点,从这个职位的解决scheme之一https://stackoverflow.com/a/37624641/2702513

我所做的是从我的库中剥离Bitcode,这可以通过以下命令完成:

 $ xcrun bitcode_strip -r {PATH_TO_LIBRARY} -o tmp.dylib 

该命令将库中的机器代码提取到tmp.dylib文件中,然后可以使用它代替库本身。 在PSPDFKit的情况下,库在框架内。