Postępuję zgodnie z samouczkiem na oficjalnej stronie React Native.
Wykorzystując następujące elementy do zbudowania mojego projektu:
react-native run-ios
Dostaję błąd:
Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer
tool or in PATH
Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer
tool or in PATH
Chociaż kiedy uruchamiam aplikację z .xcodeproj, wszystko działa dobrze.
Jakieś sugestie?
javascript
ios
reactjs
react-native
ios-simulator
JacobSiegel
źródło
źródło
Odpowiedzi:
Sprawdź ten link ( Uruchamianie natywnego run-ios występuje błąd? ). Wygląda na to, że jest to problem z lokalizacją
Command line tools
.W Xcode wybierz menu Xcode, następnie Preferencje, a następnie zakładkę Lokalizacje. Wybierz wersję Xcode z rozwijanego menu i wyjdź z Xcode.
źródło
Może być konieczne zainstalowanie lub ustawienie lokalizacji narzędzi wiersza polecenia Xcode .
Za pomocą wiersza poleceń
Jeśli masz pobrany kod Xcode, możesz uruchomić następujące polecenie, aby ustawić ścieżkę:
Jeśli narzędzia wiersza polecenia nie zostały jeszcze zainstalowane, może być konieczne uruchomienie tego w pierwszej kolejności:
Przed zainstalowaniem narzędzi wiersza polecenia może być konieczne zaakceptowanie licencji Xcode:
Przez Xcode
Lub dostosuj
Command Line Tools
ustawienie za pomocą Xcode (Xcode > Preferences > Locations
):źródło
Domyślnie po zainstalowaniu niezaznaczonego wiersza polecenia Xcode , otwórz Xcode i przejdź do Preferencji >> Lokalizacje i ustaw Narzędzia wiersza poleceń ...
Działa to dla mnie w MAC High Sierra , wersja Xcode 9.3 :
Naciśnij,
i
aby otworzyć emulator iOS ...I możesz zobaczyć fajny nowy symulator iPhone'a, jak na poniższym obrazku:
źródło
W moim przypadku problem polegał na tym, że Xcode nie został zainstalowany.
źródło
Musiałem zaakceptować licencję XCode po mojej pierwszej instalacji, zanim mogłem ją uruchomić. Możesz uruchomić następujące polecenie, aby uzyskać wiersz licencji za pomocą wiersza polecenia. Musisz także wpisać
agree
i potwierdzić.źródło
sudo xcodebuild -license accept
(źródło: apple.stackexchange.com/a/213151/89456 )Problem polega na tym, że twoja wersja Xcode nie jest ustawiona w Narzędziach wiersza poleceń, aby rozwiązać ten problem otwórz Xcode> Menu> preferencje> lokalizacja> tutaj dla narzędzi wiersza poleceń wybierz wersję Xcode, to wszystko.
źródło
Dla takich jak ja, którzy odwiedzają tę stronę z tym problemem po aktualizacji Xcode, ale nie mają problemu z ustawieniem lokalizacji, ponowne uruchomienie komputera załatwiło sprawę.
źródło
Dla mnie okazuje się, że była aktualizacja systemu iOS z prośbą o ponowne uruchomienie komputera. Uruchom ponownie i pozwól, aby aktualizacja zakończyła mój problem.
źródło
W moim przypadku zmienna środowiskowa SDKROOT była niepoprawna i odnosiła się do starej wersji iPhoneOSxx.x.sdk. (Być może rozwiązałoby się to automatycznie po ponownym uruchomieniu?)
Możesz to sprawdzić, uruchamiając
echo $SDKROOT
i sprawdzając, czy jest to poprawna ścieżka.Naprawiłem to poprzez aktualizację w .bash_profile:
źródło
Żadne z tych rozwiązań nie działało dla mnie. Te dwa podobne problemy oferują tymczasowe rozwiązania, które działały, wygląda na to, że proces symulatora nie został poprawnie zamknięty:
Zabijanie procesów symulatora
Od https://stackoverflow.com/a/52533391/11279823
Activity monitor
, wybranacpu
opcja i wyszukajsim
, zabijając cały proces pokazany jako wynik.sudo xcrun simctl erase all
. Spowoduje to usunięcie całej zawartości wszystkich symulatorów. Według treści, jeśli gdzieś się zalogujesz, hasło zniknie, znikną wszystkie aplikacje dla programistów zainstalowane w tym symulatorze.Otwieranie symulatora przed uruchomieniem pakietu
Od https://stackoverflow.com/a/55374768/11279823
open -a Simulator; npm start
Mamy nadzieję, że uda się znaleźć trwałe rozwiązanie.
źródło
1) Przejdź do Preferencji Xcode
2) Znajdź kartę lokalizacji
3) Ustaw wersję Xcode w danym narzędziu wiersza poleceń
Teraz z powodzeniem będzie działać.
źródło
W systemie Mac: W końcu pojawia się ten problem, może istnieć szansa, że w Preferencjach systemowych -> Sieć -> Ethernet -> Wybierz zaawansowane -> Serwery proxy mogą nie zostać uwzględnione
dodaj następujący wiersz,
* .local, localhost
źródło
W przypadku każdego takiego problemu:
.expo
folderuapk-cache
i gotowe.
Mam nadzieję, że to pomoże?
źródło