Kesalahan Menjalankan Bereaksi Aplikasi Asli Dari Terminal (iOS)


394

Saya mengikuti tutorial di situs web React Native resmi.

Menggunakan berikut ini untuk membangun proyek saya:

react-native run-ios

Saya mendapatkan kesalahan:

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

Meskipun, ketika saya menjalankan aplikasi dari .xcodeproj, semuanya berfungsi dengan baik.

Ada saran?


stackoverflow.com/questions/60227353/... Adakah yang bisa membantu saya dalam kesalahan ini
Shaharyar Jafri

Jawaban:


952

Lihat tautan ini ( Menjalankan reaksi asli menjalankan-ios terjadi kesalahan? ). Tampaknya ada masalah dengan lokasi Command line tools.

Di Xcode, pilih menu Xcode, lalu Preferensi, lalu tab Lokasi. Pilih versi Xcode Anda dari dropdown dan keluar dari Xcode.

Tab lokasi XCode


@JacobSiegel dapatkah Anda memberikan info lebih lanjut tentang tab Lokasi Anda di XCode, silakan.
leo7r

9
@ leo7r Terima kasih. Alat CL saya kosong. Saya mengubah pengaturan ke Xcode 8.0 dan itu menyelesaikan masalah. Anda mungkin ingin menyoroti hal itu dalam jawaban Anda. Bersulang!
AndrewHenderson

Pilih dropdown Command Line Tools kosong untuk saya, Satu-satunya pilihan yang saya miliki ketika mengklik adalah Xcode 9.2, yang saya pilih, menyimpan perubahan dan instrumen yang tersedia untuk bereaksi asli. Terima kasih!
Joey T

Jadi saya telah melakukan itu dan karena alasan tertentu menginstal homebrew menonaktifkannya. Saya harus memilihnya lagi dari xcode setelah menginstal homebrew.
qwertzguy

1
Masih ada kesalahan bahkan dengan CLT yang dipilih ...: /
Mayoul

139

Anda mungkin perlu menginstal atau mengatur lokasi Alat Baris Perintah Xcode .

Melalui baris perintah

Jika Anda telah mengunduh Xcode, Anda dapat menjalankan yang berikut ini untuk mengatur jalur:

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

Jika alat-alat baris perintah belum diinstal, Anda mungkin perlu menjalankan ini terlebih dahulu:

xcode-select --install

Anda mungkin harus menerima lisensi Xcode sebelum menginstal alat baris perintah:

sudo xcodebuild -license accept 

Melalui Xcode

Atau sesuaikan Command Line Toolspengaturan melalui Xcode ( Xcode > Preferences > Locations):

Preferensi Xcode - tab Lokasi


Bekerja seperti pesona! <3
Rishav Kumar

15

Secara default, setelah menginstal baris perintah Xcode tidak dipilih, jadi buka Xcode dan buka Preferensi >> Lokasi dan atur Alat Baris Perintah ...

Ini bekerja untuk saya di MAC High Sierra , Xcode Versi 9.3 :

Preferensi Xcode

Tekan iuntuk membuka emulator iOS ...

Tekan a untuk membuka perangkat Android atau emulator, atau i untuk membuka emulator iOS.

Dan Anda dapat melihat simulator iPhone baru yang keren seperti gambar di bawah ini:

Bereaksi cetakan asli, saya Alireza Dezfoolian, seorang Pengembang Front End!


2
Jawaban terbaik, terbaik dari yang terbaik.
AmerllicA

13

Dalam kasus saya masalahnya adalah Xcode tidak diinstal.


Bisakah Anda jelaskan alasan downvote? Ini adalah jawaban yang tulus. Saya mendapatkan kesalahan yang sama persis.
Heisenberg

Situs web resmi asli reaksi dengan jelas menyatakan bahwa Anda memerlukan Xcode agar bereaksi asli untuk berfungsi.
JacobSiegel

6
Saya mengikuti tutorial untuk pemula yang menganggap xcode sudah diinstal dan tidak menyebutkannya. Kesalahan ini tidak mengatakan bahwa Anda tidak menginstal xcode. Jadi, saya tidak akan pernah tahu.
Heisenberg

11

Saya harus menerima lisensi XCode setelah menginstal pertama saya sebelum saya bisa menjalankannya. Anda dapat menjalankan yang berikut ini untuk mendapatkan prompt lisensi melalui baris perintah. Anda harus mengetik agreedan mengonfirmasi juga.

sudo xcodebuild -license

Anda juga dapat langsung menerima lisensi, jika Anda ingin: sudo xcodebuild -license accept(sumber: apple.stackexchange.com/a/213151/89456 )
odlp

7

Masalahnya adalah versi Xcode Anda tidak diatur pada Alat Baris Perintah, untuk menyelesaikan masalah ini buka Xcode> Menu> preferensi> lokasi> di sini untuk alat Baris Perintah pilih versi Xcode Anda, hanya itu. masukkan deskripsi gambar di sini


4

Bagi mereka seperti saya yang datang ke halaman ini dengan masalah ini setelah memperbarui Xcode tetapi tidak memiliki masalah dengan pengaturan lokasi, restart komputer saya melakukan trik.


3

Bagi saya, ternyata ada pembaruan sistem iOS yang menunggu untuk me-restart komputer. Mulai ulang dan biarkan pembaruan selesai memecahkan masalah saya.


1

Dalam kasus saya, variabel lingkungan SDKROOT salah, yang merujuk ke versi lama iPhoneOSxx.x.sdk. (Mungkin ini akan secara otomatis diselesaikan sendiri setelah reboot?)

Anda dapat memeriksa dengan menjalankan echo $SDKROOTdan memverifikasi bahwa itu adalah jalur yang valid.

Saya memperbaikinya dengan memperbarui di .bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk

1

Tidak ada solusi yang berhasil untuk saya. Dua masalah serupa ini menawarkan solusi sementara yang berfungsi, sepertinya proses simulator tidak dimatikan dengan benar:

Proses Pembunuhan Simulator

Dari https://stackoverflow.com/a/52533391/11279823

  1. Keluar dari simulator & Xcode.
  2. Membuka Activity monitor, memilih cpuopsi dan mencari sim, membunuh semua proses yang ditampilkan sebagai hasil.
  3. Kemudian jalankan terminal dan jalankan sudo xcrun simctl erase all. Ini akan menghapus semua konten dari semua simulator. Berdasarkan konten jika Anda login di suatu tempat kata sandi akan hilang, semua aplikasi pengembang yang dipasang di simulator itu akan hilang.

Membuka Simulator sebelum memulai paket

Dari https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

Semoga solusi permanen ditemukan.


1

1) Pergi ke Preferensi Xcode

2) Temukan lokasi tab

3) Setel Xcode verdion di Alat Baris Perintah yang Diberikan

Sekarang, ini akan berhasil.


0

Di Mac: Bagaimanapun, Anda mendapatkan masalah ini, mungkin ada kemungkinan kehilangan yang berikut ini di System Preferences -> Network -> Ethernet -> Select Advanced -> Proxies

tambahkan baris berikut,

* .local, localhost


0

Untuk masalah seperti itu:

  1. Pergi ke .expo folder
  2. Temukan apk-cache
  3. Hapus folder itu

dan kamu selesai ..

Semoga ini bisa membantu?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.