上週我能夠將我的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綁定項目中的位碼(我有也不知道該怎麼辦)。
我很感激任何幫助或建議。
爲您的項目禁用位碼。編譯設置> Build選項>啓用BitCode>設置爲NO - 這是Xcode,不知道如何在Xamarin IDE中做到這一點。 –
似乎Apple最近提交了一個更改。由於您的庫有位代碼,請在您的主應用程序'.csproj'中嘗試此操作,但將其設置爲'true' http://stackoverflow.com/a/37684483/4984832 – SushiHangover
感謝您的建議。我將MtouchEnableBitcode屬性設置爲true,但顯然Xamarin iOS不支持,因爲我在編譯期間收到此錯誤消息。 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:錯誤:執行任務MTouch時出錯:iOS代碼目前不支持。 –