Отправка приложения iPhone - ошибка ITMS-90171 Недопустимая структура пакета не может содержать автономные исполняемые файлы
Я включил скриншоты из полных сообщений об ошибках, которые я получаю. Это происходит, когда я пытаюсь отправить свое приложение в iTunes Connect. Я не получаю никаких ошибок при запуске приложения.
Ответ 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: Затем очистите и создайте проект.
Не уверен, если это вам тоже поможет, но это сработало для меня.