Xcrun: ошибка: не удалось найти утилиту "PackageApplication", а не инструмент разработчика или в PATH - с момента обновления xCode
Обновлен Xcode этим утром, и теперь ионный проект не будет использоваться на устройстве.
ionic run ios --device
Возврат:
** BUILD SUCCEEDED **
xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
Error: Error code 72 for command: xcrun with args: -sdk,iphoneos,PackageApplication,-v
Не знаю, что делать, чтобы исправить, Googling возвращает множество опций, но ничего не исправляет.
Ответы
Ответ 1
Кордова пытается использовать инструмент "PackageApplication". Но он был удален с Xcode 8.3. (Спасибо @guyromb за this)
Для тех, кто исходит из ошибки от Jenkins/fastlane, это временное исправление до того, как jenkins xcode плагин дает исправление на этом
Если у вас есть Xcode 8.2.1 или любая версия ниже 8.3, скопируйте PackageApplication script из
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
ИЛИ вы можете скачать по этой ссылке - https://gist.github.com/anonymous/48f3e4c5ae25313dc0fe10d9ec50c3fc
Перейти к поиску -
Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
вставьте скопированный/загруженный выше файл здесь.
![введите описание изображения здесь]()
Ответ 2
Кордова пытается использовать инструмент "PackageApplication". Но он был удален с Xcode 8.3. Либо перейдите на Xcode, либо подождите, пока Кордова получит исправление.
Ответ 3
Связанный с проблемой Дженкинса, о которой упоминается здесь matson kepson, был парень, который попытался PR, чтобы исправить эту проблему. В его PR были некоторые недоконченные запросы на изменение, и я также нашел несколько нулевых ошибок в его изменениях. Я разветкил его pr и зафиксировал эти здесь и теперь есть моментальный снимок здесь, который можно загрузить и разблокировать, пока такое изменение не будет объединено в полную сборку.
Ответ 4
Привет, его официальная ошибка от jenkins
здесь у вас есть новый статус
https://issues.jenkins-ci.org/browse/JENKINS-43163
Немного понятнее:
http://subathrathanabalan.com/2016/01/07/building-ipa-export-archive/
Ответ 5
Я только что наткнулся на это, и мое решение заключалось в том, чтобы удалить платформу iOS из проекта:
ionic platform rm ios
Затем добавьте его снова
ionic platform add ios
Мне нужно было запустить начальную сборку, чтобы она завершилась неудачей без набора подписи, поэтому открываем проект в Xcode, чтобы исправить это. После этого строительство с помощью ионного кли работало так, как ожидалось. Я предполагаю, что повторное добавление платформы вытащили в новую версию кордовы.
Обновление. Я только начал работать над этим проектом и создал базовый проект из пустого шаблона. Я установил Xcode 8.3.1 и использовал Ionic 3 (все еще с переключателем --v2 с ионным cli).
Ответ 6
Я использовал shenzhen, эта автоматическая процедура столкнулась с аналогичной проблемой и, наконец, в соответствии с запросом github Pull для решения моей проблемы, надеюсь на вашу ссылку!
https://github.com/nomad/shenzhen/pull/347
Ответ 7
Я нашел обходное решение для решения этой проблемы с помощью командной строки с подключенным устройством на вашем mac: ионная сборка ios --device ios-deploy --noninteractive --debug --bundle build/device/YOURAPP.app
После этого остановите отладку с помощью Ctrl C, и ваше приложение будет работать на вашем устройстве.
Надеюсь работать на вас, ребята.
Ответ 8
Это вызвано устаревшим PackageApplication. Если вы используете инструмент remotebuild для запуска из Windows, он будет устранен, если ошибка удаленного сайта была исправлена: https://github.com/Microsoft/remotebuild/issues/26
Ответ 9
Другим решением является понижение XCode.
Здесь, если объясняется, как удалить текущий XCode.
И здесь вы можете скачать XCode 8.2.
Ответ 10
Опция открыла файл .xcodeproj, расположенный в platform/ios, и запускает проект непосредственно из Xcode.