Xcode перестает работать после установки «xcode-select -switch»


101

OMG, что я сделал?

Пару дней назад я попытался установить что-то с помощью macport, потому что я использую Xcode 4.3, а инструмент командной строки к тому времени не был установлен, macport не работал. Итак, я последовал некоторому руководству по установке инструмента командной строки, затем я использовал следующую команду:

sudo xcode-select -switch /Applications/Xcode.app/

который, как мне кажется, испортил все, кроме macport: теперь, в Xcode, даже простой проект iOS с одним представлением не компилируется, он говорит: «UIKit / UIKit.h не найден».

Кто-нибудь знает, как это исправить? Я не хочу снова переустанавливать гигантский Xcode, сегодня вечером нужно сделать какой-нибудь проект iOS, помогите!

Ответы:


279

Вы должны указывать его на Developerкаталог, а не на пакет приложения Xcode. Запустите это:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

С последними версиями Xcode, вы можете пойти в XcodePreferences ...Места и выбрать один из вариантов инструментов командной строки , чтобы установить местоположение.


3
При выполнении указанной выше команды я получаю сообщение об ошибке: xcode-select: Error: Путь «/Applications/Xcode.app/Contents/Developer» не является каталогом
Викас Сингх

6
@VikasSingh + abhishek путь будет отличаться в зависимости от того, где у вас установлен xcode. Например, если ваш xcode называется «Xcode 5.0.app», то путь будет следующим: / Applications / Xcode \ 5.0.app/Contents/Developer
Джефф,

16
В последних версиях Xcode перейдите в Xcode> Preferences…> Locations и выберите один из параметров для инструментов командной строки, чтобы установить местоположение.
Джим,

1
@jim, может быть, было бы полезно обновить ответ вашим последним комментарием?
Марко Хлебар

2
Какой должна быть иерархическая структура папки, чтобы удовлетворить потребность xcode-select?
nn0p
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.