При переносе приложения SceneKit из xc10 > xc11 я сталкиваюсь с xcrun: ошибка: невозможно найти утилиту scntool, а не инструмент разработчика или в PATH

Из-за ограничений по количеству символов в заголовке позвольте мне подробнее остановиться на том, что происходит.

У меня есть приложение, которое создается без предупреждений и ошибок при использовании Xcode 10.2.1, но я хотел бы протестировать его в последней бета-версии Xcode 11.

Однако в процессе сборки возникает ошибка, но, как ни странно, приложение правильно запускается и может использоваться на симуляторе.

Ошибка:

xcrun: ошибка: не удалось найти утилиту «scntool», а не инструмент разработчика или в PATH

Первоначально я думал, что пробелы в имени моего приложения могут быть проблемой, поэтому я быстро переименовал его, чтобы использовать _ вместо пробелов, но это не сработало.

Восстановление приложения после удаления пробелов также показывает следующее предупреждение:

copySceneKitAssets: предупреждение: не удалось скопировать ресурсы SceneKit, поскольку scntool не смог обработать следующие ресурсы: /Users/someidiot/Library/Developer/Xcode/DerivedData/Build/MyAmazingApp/Products/Debug-iphonesimulator/My_Amazing_App.app/art.scnassets/Game .scn

И да, файл есть:

введите здесь описание изображения

Из любопытства я очистил свои производные данные на случай, если что-то вызывало там проблемы.

rm -rf ~/Library/Developer/Xcode/DerivedData

Однако тот же сценарий, что и раньше... предупреждения и ошибки при сборке, но приложение успешно запускается на симуляторе.

введите здесь описание изображения

Меня беспокоит то, что если что-то действительно не так, я хотел бы исправить это до того, как это станет проблемой, но в то же время приложение успешно запускается.

К сожалению, в настоящее время у меня нет доступа к устройству iOS 13 для тестирования на оборудовании.


person CodeBender    schedule 27.07.2019    source источник
comment
Вы установили инструменты разработчика? Что вам говорит xcode-select -p?   -  person matt    schedule 28.07.2019
comment
@matt Да, я также выполнил перезагрузку. Ответ на xcode-select -p: /Applications/Xcode.app/Contents/Developer   -  person CodeBender    schedule 28.07.2019
comment
@matt Кстати, спасибо, подтолкнул меня к проблеме. Сделал предположение, что он установит инструменты по правильному пути...   -  person CodeBender    schedule 28.07.2019
comment
Ответом на xcode-select -p будет /Applications/Xcode.app/Contents/Developer Да, вот в чем проблема.   -  person matt    schedule 28.07.2019


Ответы (1)


После любой новой установки Xcode или даже при переключении между версиями Xcode всегда заходите в настройки Xcode и в разделе «Расположения» настройте всплывающее меню «Инструменты командной строки», чтобы оно указывало на версию Xcode, которую вы используете.

В противном случае что-то вроде xcrun, что означает «запустить инструмент внутри Xcode», будет искать не в том Xcode.

person matt    schedule 28.07.2019