Xcode przestaje działać po ustawieniu „xcode-select -switch”


100

OMG, co ja zrobiłem?

Kilka dni temu próbowałem użyć macport, aby coś zainstalować, ponieważ używam Xcode 4.3, a narzędzie wiersza poleceń nie było do tego czasu zainstalowane, macport nie działał. Postępowałem więc zgodnie z instrukcjami, aby zainstalować narzędzie wiersza poleceń, a następnie użyłem następującego polecenia:

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

który, jak myślę, schrzanił wszystko oprócz macport: teraz w Xcode nawet prosty projekt z pojedynczym widokiem na iOS nie zostanie skompilowany, mówi "UIKit / UIKit.h not found".

Czy ktoś wie, jak to poprawić? Nie chcę ponownie instalować gigantycznego Xcode, muszę dziś wieczorem zrobić jakiś projekt na iOS, pomóż!

Odpowiedzi:


276

Powinieneś skierować go w stronę Developerkatalogu, a nie pakietu aplikacji Xcode. Uruchom to:

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

W najnowszych wersjach Xcode możesz przejść do XcodePreferencje…Lokalizacje i wybrać jedną z opcji narzędzi wiersza poleceń, aby ustawić lokalizację.


3
Po uruchomieniu powyższego polecenia pojawia się błąd: xcode-select: Error: Path „/Applications/Xcode.app/Contents/Developer” nie jest katalogiem
Vikas Singh

6
@VikasSingh + abhishek ścieżka będzie się różnić w zależności od tego, gdzie masz zainstalowany xcode. Na przykład, jeśli twój xcode nosi nazwę „Xcode 5.0.app”, ścieżka będzie wyglądać tak: / Applications / Xcode \ 5.0.app/Contents/Developer
Geoff

16
W najnowszych wersjach Xcode przejdź do Xcode> Preferencje…> Lokalizacje i wybierz jedną z opcji narzędzi wiersza poleceń, aby ustawić lokalizację.
Jim

1
@jim, może przydałoby się zaktualizowanie odpowiedzi o ostatni komentarz?
Marko Hlebar

2
Jaka powinna być hierarchiczna struktura folderu, aby zaspokoić potrzeby xcode-select?
nn0p
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.