2016-06-07 63 views
6

上週我能夠將我的ipa上傳到iTunesConnect就好了。上傳到iTunesConnect時突然出現錯誤:ITMS-90635 Mach-O格式無效/ ENABLE_BITCODE

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項目。我沒有使用任何豆莢,而是我正在使用PSPDFKit的Binding庫,這是我在官方文檔https://pspdfkit.com/guides/ios/current/other-languages/xamarin/中描述的創建的。

據我所見,有兩種方法可以去我的項目中啓用位碼(我不知道該怎麼做),或者禁用PSPDFKit綁定項目中的位碼(我有也不知道該怎麼辦)。

我很感激任何幫助或建議。

+0

爲您的項目禁用位碼。編譯設置> Build選項>啓用BitCode>設置爲NO - 這是Xcode,不知道如何在Xamarin IDE中做到這一點。 –

+0

似乎Apple最近提交了一個更改。由於您的庫有位代碼,請在您的主應用程序'.csproj'中嘗試此操作,但將其設置爲'true' http://stackoverflow.com/a/37684483/4984832 – SushiHangover

+0

感謝您的建議。我將MtouchEnableBitcode屬性設置爲true,但顯然Xamarin iOS不支持,因爲我在編譯期間收到此錯誤消息。 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:錯誤:執行任務MTouch時出錯:iOS代碼目前不支持。 –

回答

0

我終於能夠從這篇文章做到這一點,與解決方案的一個https://stackoverflow.com/a/37624641/2702513

什麼我不這樣做,從我的圖書館,可以用這個命令來完成剝位碼:

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

該命令將庫中的機器代碼提取到tmp.dylib文件中,然後可以使用它來代替庫本身。在PSPDFKit的情況下,庫在框架內。

相關問題