2016-06-07 6 views
6

На прошлой неделе я смог загрузить свой ipa в iTunesConnect просто отлично. Но сегодня я получаю следующее сообщение об ошибке при загрузке через Application Loader:Внезапная ошибка при загрузке в 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. Я не использую какие-либо модули, вместо этого я использую библиотеку Binding для PSPDFKit, которую я создал, как описано в официальной документации https://pspdfkit.com/guides/ios/current/other-languages/xamarin/.

Насколько я могу видеть, есть два способа для меня: либо включить биткод в моем проекте (который я не знаю, как это сделать), либо отключить биткод в проекте привязки для PSPDFKit (который у меня есть также нет идеи, как это сделать).

Я благодарен за любую помощь или предложения.

+0

Отключить биткод для вашего проекта. Настройки сборки> Параметры сборки> Включить биткод> установить значение НЕТ - для 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 библиотека находится внутри рамки.

 Смежные вопросы

  • Нет связанных вопросов^_^