2016-10-17 2 views
6

Получение следующих ошибок с XCODE 8.0. Насколько мы помним, это отлично работало с Xcode 7.x.XCode 8.0, создание для представления магазина, ошибки

ERROR ITMS-90087: "Unsupported Architectures. The executable for xxx.framework contains unsupported architectures '[x86_64, i386]'." 

Означает ли это, что Apple недостаточно умен, чтобы не включать в себя ломтик симулятора? Мы должны предоставить SDK с симулятором и нет?

ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'XXX' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version." 

Но мы используем новейшую версию XCODE 8.0? Что здесь дает?

ERROR ITMS-90125: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker." 

Не уверен, что это. Все элементы подписи правильно установлены во всех сборках. Опять же, это работало хорошо раньше. Мы использовали LIPO для создания универсалий. Так что, возможно, зачистка универсалий сделает это ????

WARNING ITMS-90080: "The executable 'Payload/mediumSDKSwift.app/Frameworks/VRSDK.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library." 

Все PIE материал работал находка, никаких изменений, и т.д. Все настроены на NO для установки зависимой. Проводили некоторые чтения по этому вопросу, а некоторые решили, перевернув биты? хммм .....

ответ

1

Оказывается, мы обеспечивали Универсальную Framework по ошибке. Как только это было решено, все ошибки были решены.

+1

Где была эта вещь «Универсальная рама»? – Sana

+0

@Sana удалите папку проблем с фаз сборки -> Ресурсы копирования Bundle – nb07

3

ОШИБКА ITMS-90087: "неподдерживаемых Архитектуры Исполняемый для xxx.framework содержит неподдерживаемые архитектуры" [x86_64, i386].."

Это known Apple bug.

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


Обход:

Установщик Carthage поставляется с удобным скриптом, который я использую в качестве простого решения проблемы.

1) Установить Carthage

2) Добавить Построить Phase Script

От Carthage site:

На „Построить Фаз“ Настройки вкладки ваших целей приложения, нажмите на значок „+“ и выберите «Новая сцена сценария запуска». Создание Выполнить сценарий, в котором вы указываете свою оболочку (например: бен/ш), добавьте следующее содержимое в область скрипта ниже оболочки:

/usr/local/bin/carthage copy-frameworks 

и добавить пути к рамок, которые вы хотите использовать под «Input Files», например:

$(SRCROOT)/Carthage/Build/iOS/Box.framework 
$(SRCROOT)/Carthage/Build/iOS/Result.framework 
... 
Смежные вопросы