Внезапная ошибка при загрузке в iTunesConnect: ITMS-90635 Invalid Mach-O Format / ENABLE_BITCODE

На прошлой неделе я смог просто загрузить свой ipa в iTunesConnect. Но на сегодняшний день я получаю следующую ошибку при загрузке через Application Loader:

ОШИБКА ITMS-90635: «Недопустимый формат Mach-O. Mach-O в комплекте «Application.app/Frameworks/PSPDFKit.framework» не соответствует Mach-O в основном комплекте. Основной пакет Mach-O содержит armv7 (машинный код) и arm64 (машинный код), в то время как вложенный пакет Mach-O содержит armv7 (битовый код и машинный код) и arm64 (битовый код и машинный код). Убедитесь, что все цели для платформы имеют согласованное значение для параметр сборки ENABLE_BITCODE».

Я знаю о решениях, предложенных здесь: store/">Xcode — Ошибка ITMS-90635 — Недопустимый Mach-O в пакете — отправка в магазин приложений и во многих других.

Однако я понятия не имею, как применить какое-либо из предложенных решений к проекту Xamarin iOS. Я не использую никаких модулей, вместо этого я использую библиотеку привязки для PSPDFKit, которую я создал, как описано в официальной документации https://pspdfkit.com/guides/ios/current/other-languages/xamarin/.

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

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


person Eugen Timm    schedule 07.06.2016    source источник
comment
Отключите биткод для вашего проекта. Параметры сборки › Параметры сборки › Включить BitCode › установите значение НЕТ – это для Xcode, понятия не имею, как это сделать в Xamarin IDE.   -  person Evgeny Karkan    schedule 07.06.2016
comment
Кажется, Apple недавно внесла изменения в представление. Поскольку в вашей библиотеке есть битовый код, попробуйте это в своем основном приложении .csproj, но установите для него значение true stackoverflow.com/a/37684483/4984832   -  person SushiHangover    schedule 08.06.2016
comment
Спасибо за предложение. Я установил для свойства MtouchEnableBitcode значение true, но, по-видимому, Xamarin iOS не поддерживает это, так как я получаю это сообщение об ошибке во время компиляции. /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets: Ошибка: Ошибка при выполнении задачи MTouch: Bitcode в настоящее время не поддерживается в iOS.   -  person Eugen Timm    schedule 08.06.2016
comment
Довольно странно, когда я устанавливаю это свойство, я не получаю эту ошибку. Вы уверены, что используете последнюю версию? Кажется, вчера Xamarin выпустил новую стабильную версию.   -  person Jelle    schedule 11.06.2016


Ответы (1)