xcode-select -switch не работает: активный путь разработчика не существует

Я установил предварительный просмотр разработчика Xcode 5 3. До этого у меня был предварительный просмотр разработчика 2, и теперь иногда в моем терминале я вижу ошибку, например, когда я пытаюсь автозаполнить некоторые команды по вкладке:

error: active developer path ("/Applications/Xcode5-DP2.app/Contents/Developer") does not exist, use xcode-select to change

Я пытаюсь изменить этот каталог, выполнив команду:

sudo xcode-select -switch /Applications/Xcode5-DP3.app/Contents/Developer

Теперь xcode имеет правильный путь, потому что команда

sudo xcode-select -print-path

показывает мне результат:

 /Applications/Xcode5-DP3.app/Contents/Developer    

но я все еще вижу ту же ошибку в терминале, см. вложение: v=45e9961b" rel="noreferrer">https://dzwonsemrish7.cloudfront.net/items/120Z1S0b1Q302w3J453U/Screen%20Shot%202013-07-24%20at%2016.34.23.png?v=45e9961b


person Alexandr Subbotin    schedule 24.07.2013    source источник
comment
Боюсь, вы не можете обсуждать это здесь, пока это не будет выпущено.   -  person trojanfoe    schedule 25.07.2013
comment
Выбор принятого ответа является любезностью для сообщества.   -  person smileBot    schedule 28.07.2014


Ответы (6)


Это случилось со мной однажды: xcode-select -print-path действительно придерживался того же значения и не менялся. Оказалось, что он всегда равен переменной окружения DEVELOPER_DIR. Согласно справочной странице xcode-select:

Когда DEVELOPER_DIR установлен, его значение будет использоваться вместо последнего значения, переданного в -switch xcode_path.

Таким образом, отключение DEVELOPER_DIR делает xcode-select -switch работающим.

person Roland    schedule 08.09.2013
comment
правильно, однако разница в том, что xcode-select установит текущее местоположение папки Xcode.app глобально для всех пользователей. DEVELOPER_DIR — это просто переопределение, так как в любой среде разработки разные пользователи могут использовать разные версии, то есть один разработчик может разрабатывать с использованием Xcode 4.x для Mountain Lion, а другой — 5.x для Mavericks :) - person Adrian Sluyters; 01.10.2013
comment
unset DEVELOPER_DIR исправил это для меня. Спасибо - person respectTheCode; 20.02.2017

Попробуйте изменить путь в самом xcode. введите здесь описание изображения

person smileBot    schedule 15.03.2014
comment
Спасибо за ответ (у) - person Thilina Hewagama; 28.07.2014

Если вы сделаете:

man xcode-select

Он говорит вам установить путь с помощью:

xcode-select -s /Applications/Xcode-DP4.app

Поскольку я только что переключился на DP4 для тестирования. Это сработало для меня. Я не видел, чтобы это указывало на какое-либо содержимое .app. Я предполагаю, что это, вероятно, было изменено по сравнению с предыдущими версиями...

person Adrian Sluyters    schedule 31.07.2013

Если вы используете бета-версию. Путь должен выглядеть так.

sudo xcode-select -switch /Applications/Xcode-beta.app/Contents/Developer
person Iqbal Malik    schedule 10.11.2015

Иногда пробелы не позволяют правильно выбрать путь. Таким образом, вы можете предпочесть использовать символ \ для включения пробела в путь, как показано ниже;

$ sudo xcode-select --switch /Applications/Xcode\ 10.2.app/Contents/Developer
person oguzhan    schedule 09.04.2020

У меня есть эта ошибка после того, как я изменил имя приложения Xcode. Я изменил приложение Xcode на Xcode8.1.app. Затем я запускаю команду

sudo xcode-select -switch /Applications/Xcode8.1.app/Contents/Developer

и теперь все работает как начало.

Не уверен, что вы в моем случае, и ваша проблема решена или нет. Может еще кому поможет.

person Scofield Tran    schedule 16.11.2016