Отправка приложения iPhone - ошибка ITMS-90171 Недопустимая структура пакета не может содержать автономные исполняемые файлы

Я включил скриншоты из полных сообщений об ошибках, которые я получаю. Это происходит, когда я пытаюсь отправить свое приложение в iTunes Connect. Я не получаю никаких ошибок при запуске приложения.

First Error

Second Error

Ответ 1

У меня была такая же ошибка для моего приложения, и я не смог найти никакой причины из этой информации. Разница была, однако, в том, что я получил ее для всех моих файлов .dll.

Через некоторое время я увидел, что в IOS Bundle Signing - Custom entitlements он попытался указать на файл, который не существует. Я просто удалил это, и он прекратил давать ошибки.

Не уверен, что это тоже поможет, но это сработало для меня.

Ответ 2

Эта проблема для меня была вызвана включением рамки в комплект. Т.е., я копировал файл .framework в пакет приложений. Это необязательно, поскольку структура статически связана с основным бинарным приложением.

Скорее всего, у вас есть папка, содержащая .framework, которую вы скопировали в свой проект (например, "внешний" или "ThirdParty" ). Эта папка не должна иметь членства в какой-либо цели.

Цель не должна быть установлена ​​

В самой папке Frameworks должен быть фактический файл .framework с целевым членством для вашего приложения и "Обязательный"

Цель должна быть установлена ​​

Ответ 3

Я тоже столкнулся с такой же проблемой,

Шаг 1: Во время копирования .Framework вы неправильно скопировали фреймворк в GoogleMaps.bundle или другом расширении .bundle.

Шаг 2: Если какая-либо другая инфраструктура присутствует в ресурсе .bundle, если она присутствует, удалите эту фреймворк, если это вообще не требуется, иначе перетащите ее из этого .bundle.

Шаг 3: Если .framework нет, тогда проверьте весь ресурс .bundle, если присутствует .framework, если он присутствует, удалите эту структуру, если это вообще не требуется, иначе перетащите этого.

Шаг 4: Затем очистите и создайте проект.

Не уверен, если это вам тоже поможет, но это сработало для меня.