Почему я получаю сообщение об ошибке загрузки ITMS-90680 и ITMS-90171

Я обновил свой Mac до Mojave и обновил Xcode до 10. Я добавил в свой проект фреймворк WatchKit. Когда я загружаю свой проект в App Store, возникают некоторые ошибки.

ОШИБКА ITMS-90680: «Загруженный двоичный файл недействителен».

ОШИБКА ITMS-90171: «Недопустимая структура пакета — двоичный файл XXXX.app/Watch.app/_WatchKitStub/WK не разрешен. Ваше приложение не может содержать автономный исполняемый файл или библиотеки, кроме допустимого CFBundleExecutable поддерживаемых пакетов. См. Руководство по программированию пакетов по адресу http://developer.apple.com/go/?id=bundle-structure для получения информации о структуре пакета приложений для iOS».

Кажется, моего WatchKit в этом комплекте нет. Или что мне делать после добавления WatchKit? Я не знаю, почему я получаю эту ошибку.


person CLOX    schedule 13.11.2018    source источник


Ответы (1)


Я только что провел два дня, диагностируя эту проблему для моей собственной сборки. Есть несколько возможностей, но все они связаны с целью пакета ресурсов:

  • Если ваша фаза сборки «Копировать ресурсы пакета» включает какие-либо файлы реализации (файл .m или .swift)
  • Если ваша фаза сборки «Копировать ресурсы пакета» включает какие-либо скомпилированные файлы (.framework, .a или двоичные файлы unix)
  • Если для параметра сборки «Система управления версиями» установлено значение «Apple Generic» (вам может потребоваться щелкнуть «все» на вкладке настроек сборки, если он не отображается в разделе «Основные»)

Последнее было моей проблемой

person stevendesu    schedule 04.12.2019