ios - 上传到 iTunesConnect 时突然出错 : ITMS-90635 Invalid Mach-O Format/ENABLE_BITCODE

标签 ios xamarin app-store-connect bitcode

上周我能够很好地将我的 ipa 上传到 iTunesConnect。但是截至今天,我在通过 Application Loader 上传时遇到以下错误:

ERROR ITMS-90635: "Invalid Mach-O Format. The Mach-O in bundle "Application.app/Frameworks/PSPDFKit.framework" isn’t consistent with the Mach-O in the main bundle. The main bundle Mach-O contains armv7(machine code) and arm64(machine code), while the nested bundle Mach-O contains armv7(bitcode and machine code) and arm64(bitcode and machine code). Verify that all of the targets for a platform have a consistent value for the ENABLE_BITCODE build setting."

我知道这里提出的解决方案:Xcode - Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store在许多其他方面。

但是我不知道如何将任何建议的解决方案应用于 Xamarin iOS 项目。我没有使用任何 pod,而是使用了 PSPDFKit 的绑定(bind)库,这是我按照官方文档中的描述创建的 https://pspdfkit.com/guides/ios/current/other-languages/xamarin/ .

据我所知,有两种方法可供选择,要么在我的项目中启用位码(我不知道该怎么做),要么在 PSPDFKit 的绑定(bind)项目中禁用位码(我也有不知道该怎么做)。

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

最佳答案

我终于能够做到这一点,使用这篇文章中的解决方案之一 https://stackoverflow.com/a/37624641/2702513

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

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

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

关于ios - 上传到 iTunesConnect 时突然出错 : ITMS-90635 Invalid Mach-O Format/ENABLE_BITCODE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689054/

相关文章:

ios - dispatch_sync里面的dispatch_sync导致死锁

iphone - 登录到主应用程序

LINQ to Twitter 支持 Xamarin.iOS?

android - 以编程方式将标签放置在 ImageView 上

android - 如何减小封装尺寸

ios - 用全新的 Swift 应用程序替换 Objective-C iOS 应用程序,同时保留来自 NSUserDefaults 的值

ios - 如何将ios应用程序制作成插件

iphone - 如何在 NSString 中使用 stringByTrimmingCharactersInSet

app-store - 使当前构建过期并使用相同的应用程序版本和构建版本将新构建上传到 iTunesConnect

javascript - 是否允许将javascript代码下载到iPhone