#Что означает сообщение
Xcode license
Примите лицензию командой sudo xcodebuild -license accept, затем повторите команду разработки.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не принята лицензия | xcodebuild сообщает о непринятой лицензии | Открыть Xcode и принять условия |
| Новая версия Xcode | Сообщение появилось после обновления Xcode | Пройти начальную настройку обновлённой версии |
| Нет Command Line Tools | Выбраны только Command Line Tools | Проверить наличие полного Xcode |
| Неверный путь | xcode-select указывает на отсутствующий каталог | Выбрать фактический каталог Xcode |
#Пошаговое решение
- Уточните, какие инструменты разработчика выбраныОткройте «Терминал» macOS и выполните
xcode-select -pиxcodebuild -version. Если видите только/Library/Developer/CommandLineTools, а используете возможности полноценного Xcode, откройте установленный Xcode из «Программ» и завершите начальную настройку. Не переключайте путь разработчика на несуществующий каталог. Сохраните точное сообщение об ошибке лицензии. - Прочитайте и примите лицензию штатным способомЗапустите Xcode из папки «Программы»: обычно при первом открытии он предлагает подтвердить лицензию и установить необходимые компоненты. Если работаете в терминале на машине с полным Xcode, используйте
sudo xcodebuild -license, прочитайте показанные условия, пролистайте их и подтвердите только при согласии. Командаsudo xcodebuild -license acceptпринимает условия без показа и допустима только если вы уже ознакомились с лицензией; потребуется пароль администратора macOS. - Проверьте активный Xcode и компонентыЕсли предупреждение осталось, проверьте
xcode-select -p. При наличии полного Xcode в стандартном каталоге администратор может выбрать его командойsudo xcode-select -s /Applications/Xcode.app/Contents/Developer; если программа установлена в другом месте, сначала выясните фактический путь. После обновления Xcode откройте его и завершите установку дополнительных компонентов при запросе. Не удаляйте Command Line Tools без подтверждённой причины. - Проверьте сборку в исходном проектеВыполните
xcodebuild -version: при исправлении обычно выводятся версия Xcode и сборки, а не предупреждение о лицензии. Затем повторите исходную команду сборки. Если доступа администратора нет, не обходите соглашение и обратитесь к владельцу устройства; приложите полный выводxcode-select -pиxcodebuild -version.
#На что обратить внимание
Не выдавайте всем пользователям права записи в каталог Xcode. Если стоят несколько версий, сначала убедитесь, что активный путь указывает на нужную, а не просто на Command Line Tools.
Linux · Терминал (Bash)КомандаНужен sudo
Принятие лицензии Xcode.
sudo xcodebuild -license accept