Подтвердить что ты не робот

Загрузить в iTunesConnect сбой

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

ОШИБКА 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, которую я уже загрузил и попробовал, но снова при загрузке архива я получаю ту же ошибку для всех фреймворков.

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

4b9b3361

Ответ 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' 
    end 
  end 
end 

Ответ 2

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

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