Подтвердить что ты не робот

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 возвращает множество опций, но ничего не исправляет.

4b9b3361

Ответ 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 и зафиксировал эти здесь и теперь есть моментальный снимок здесь, который можно загрузить и разблокировать, пока такое изменение не будет объединено в полную сборку.

Ответ 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.