2016-06-04 3 views
10

Я получаю эту ошибку и предупреждение для всех фреймворков, которые я использовал в своем проекте, когда пытаюсь загрузить архив на Itunes connect.Загрузить в iTunesConnect сбой

ERROR ITMS-90635: «Неверный формат Mach-O. Маха-O в комплекте« XXXX! .app/Frameworks/BRYXBanner.framework »не соответствует Mach-O в главном комплекте. пакет Mach-O содержит armv7 (машинный код) и arm64 (машинный код), тогда как вложенный пакет Mach-O содержит armv7 (биткод) и arm64 (биткод). Убедитесь, что все целевые объекты для платформы имеют согласованное значение для ENABLE_BITCODE. ПРЕДУПРЕЖДЕНИЕ ITMS-90080: «Исполняемая полезная нагрузка/XXXX! .app/Frameworks/Bolts.framework» не является независимой от позиции. Пожалуйста, убедитесь, что ваши настройки сборки настроены для создания исполняемых файлов PIE. Дополнительные сведения см. В Техническом Q & A QA1788 - создание независимой от позиции в библиотеке разработчиков iOS. "

ПРЕДУПРЕЖДЕНИЕ ITMS-90080: «Исполняемая полезная нагрузка/XXXX! .app/Frameworks/Bolts.framework» не является независимой от позиции. Убедитесь, что ваши настройки сборки настроены для создания исполняемых файлов PIE. к техническому Q & A QA1788 - Создание независимой от позиции позиции в библиотеке разработчиков iOS. "

Я думаю, что это проблема itunes, так как я вернул код в более старую версию github, которую я уже загрузил и попытался, но снова при загрузке архива. Я получаю ту же ошибку для всех фреймворков.

Что можно сделать, чтобы исправить это?

+1

Попробуйте отключить в настройках битового кода сборки. –

+0

он уже выключен – subodh1989

+1

Он был отключен в настройках, но все еще не работал. Так я добавил это в файл pod, и он работал: post_install do | installer | installer.pods_project.targets.each do | target | target.build_configurations.each do | config | config.build_settings [ «ENABLE_BITCODE»] = «NO» конца конца конца конца – subodh1989

ответ

7

Это был выключен в настройках в обоих местах, но все еще не work..so я добавил это стручок файл, и он работал:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['ENABLE_BITCODE'] = 'NO' 
    end 
    end 
end 
+0

Как вы добавляете этот файл подкачки? – pableiros

+0

Я использую cocoapods для включения фреймворков. чтобы выполнить установку pod для зависимостей сборки, проверьте это: https://www.raywenderlich.com/97014/use-cocoapods-with-swift – subodh1989

+0

Извините, что я написал неправильный мой вопрос.Я также использую cocoapods, но мой вопрос касался того, должен ли этот код помещать его в какое-то определенное место подфайла, например, сверху или снизу. – pableiros

-4

Правило № 1 отладки: это ваша проблема. Говоря «Я думаю, что это проблема iTunes», вы закрываете свой мозг от любых шансов найти решение. Способ решения проблем при появлении сообщения об ошибке - прочитать сообщение об ошибке и попытаться понять его.

Сообщение действительно абсолютно ясно. Произошла ошибка и предупреждение. Ошибка будет реальной проблемой. Прочтите сообщение об ошибке. Что-нибудь неясно об этом? У вас есть два бита кода с разными настройками для ENABLE_BITCODE. Вам нужно изменить один из них. Посмотрите настройки в вашем проекте и как ENABLE_BITCODE установлен, а затем измените его.

+0

действительно проблема iTunes Connect - по крайней мере, «WARNING ITMS-90080». Проверьте это - https://github.com/CocoaPods/CocoaPods/issues/5453 Кроме того, это не просто связано с CocoaPods, проблема, кажется, ползет повсюду! – avismara

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