2016-06-07 12 views
6

Letzte Woche konnte ich mein ipa zu iTunesConnect hochladen. Aber ab heute erhalte ich die folgende Fehlermeldung, wenn sie über Application Loader Upload:Plötzlicher Fehler beim Hochladen auf iTunesConnect: ITMS-90635 Ungültiges Mach-O-Format/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."

Ich bin mir bewusst, der Lösungen hier vorgeschlagen: Xcode - Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store und in vielen anderen.

Ich habe jedoch keine Ahnung, wie Sie eine der vorgeschlagenen Lösungen auf ein Xamarin iOS-Projekt anwenden können. Ich verwende keine Pods, stattdessen verwende ich eine Binding-Bibliothek für PSPDFKit, die ich wie in der offiziellen Dokumentation https://pspdfkit.com/guides/ios/current/other-languages/xamarin/ beschrieben erstellt habe.

Soweit ich sehen kann, gibt es zwei Möglichkeiten für mich, entweder Bitcode in meinem Projekt zu aktivieren (was ich nicht weiß, wie zu tun) ODER Bitcode im Bindungsprojekt für PSPDFKit zu deaktivieren (was ich habe auch keine Idee, wie zu tun).

Ich bin dankbar für jede Hilfe oder Vorschläge.

+0

Deaktivieren Sie den Bitcode für Ihr Projekt. Build-Einstellungen> Build-Optionen> Enable BitCode> auf NO gesetzt - das ist für Xcode, habe keine Ahnung, wie man das in Xamarin IDE macht. –

+0

Scheint, dass Apple eine vor kurzem eingereichte Änderung vorgenommen hat. Da Ihre Bibliothek Bitcode hat, versuchen Sie dies in Ihrer Hauptanwendung '.csproj', aber setzen Sie sie auf' true' http://stackoverflow.com/a/37684483/4984832 – SushiHangover

+0

Danke für den Vorschlag. Ich habe die MtouchEnableBitcode-Eigenschaft auf true festgelegt, aber Xamarin iOS unterstützt das offenbar nicht, da ich diese Fehlermeldung während des Kompilierens erhalte. /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets: Fehler: Fehler beim Ausführen der Task MTouch: Bitcode wird derzeit auf iOS nicht unterstützt. –

Antwort

0

war ich endlich in der Lage, es zu tun, mit einer der Lösungen von diesem Posten https://stackoverflow.com/a/37624641/2702513

Was hatte ich tun, wurde die Bitcode aus meiner Bibliothek Strippen, die mit diesem Befehl getan werden kann:

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

Der Befehl extrahiert den Maschinencode aus der Bibliothek in die Datei tmp.dylib, die dann anstelle der Bibliothek selbst verwendet werden kann. Im Falle von PSPDFKit befindet sich die Bibliothek im Framework.

Verwandte Themen