Xcode 9.3 не может отправить сборку в App Store

Я только что обновился до Xcode 9.3, и у меня возникла следующая проблема при отправке моего приложения в магазин приложений:

Недопустимый пакет — приложение не может быть обработано, так как в отправке обнаружены параметры, которые не разрешено встраивать в битовый код. Вполне вероятно, что вы не создаете приложение с набором инструментов, предоставленным в Xcode. Перестройте все приложение с помощью последней версии GM Xcode и снова отправьте приложение.

Я перепроверил все фреймворки, связанные с моим проектом, и все они были скомпилированы с включенным биткодом. Только одна из этих платформ является платформой Carthage, и я убедился, что она была перестроена с использованием carthage update.

Я в полном тупике и не знаю, что еще попробовать. Заранее спасибо за вашу помощь!


person Danny Bravo    schedule 04.04.2018    source источник
comment
Вы уверены, что используете последнюю версию GM Xcode, а не бета-версию Xcode 9.3? Если это последний Xcode, установите для инструментов командной строки последний Xcode, как в этом ответе а затем перестройте и попробуйте отправить приложение.   -  person Sharath Kumar    schedule 04.04.2018
comment
Привет, Шарат, я дважды проверил, и инструмент командной строки правильно настроен на Xcode 9.3. Это не может быть бета-версия, так как она была обновлена ​​​​через App Store сегодня. Если я перейду к Xcode, там не будет упоминания о том, что это бета-версия Xcode.   -  person Danny Bravo    schedule 04.04.2018
comment
Мне пришлось отключить биткод для отправки, и тогда сборка прошла. Это далеко не идеально, но это будет поддерживать меня до тех пор, пока Apple не ответит мне в отчете об ошибках.   -  person Danny Bravo    schedule 04.04.2018
comment
Переустановка Xcode также не сработала.   -  person Sahil Kapoor    schedule 04.04.2018
comment
Да, я могу подтвердить, что когда я отключил биткод в настройках сборки, отправка прошла тщательно... Apple, я так устал от тебя!!!   -  person Yaroslav Dukal    schedule 08.04.2018
comment
Я могу подтвердить, что у меня такая же проблема, кажется, что единственное решение - отключить биткод.   -  person Wilson Muñoz    schedule 26.04.2018


Ответы (2)


ITMS-90562: Неверный пакет — приложение не может быть обработано, так как в отправке обнаружены параметры, которые не разрешено встраивать в битовый код. Вполне вероятно, что вы не создаете приложение с набором инструментов, предоставленным в Xcode. Перестройте все приложение с помощью последней версии GM Xcode и снова отправьте приложение.

Эта ошибка может быть вызвана одной из ваших внешних платформ. Вы можете попробовать перестроить приложение из битового кода самостоятельно, и это может дать вам дополнительную информацию. Для этого в Xcode заархивируйте свое приложение, затем в органайзере на вкладке архивов нажмите «Распространить приложение», выберите «Разработка», а затем выберите «Восстановить из биткода» и продолжите. После этого Xcode, вероятно, покажет более расширенную информацию о проблеме, которая может помочь вам решить ее.

person Leszek Szary    schedule 05.02.2020

У меня была эта проблема с использованием последней цепочки инструментов Apple, когда я включал динамическую структуру, построенную со скрытыми символами (ld параметры -bitcode_bundle -bitcode_hide_symbols -r -x).

Когда символы не были скрыты, приложение обрабатывалось Apple, как и ожидалось.

person James    schedule 11.06.2018