Apakah mungkin untuk menjalankan aplikasi react-native di perangkat iOS langsung dari baris perintah seperti yang kita lakukan di simulator react-native run ios --simulator "iPhone 5s"
?
Apakah mungkin untuk menjalankan aplikasi react-native di perangkat iOS langsung dari baris perintah seperti yang kita lakukan di simulator react-native run ios --simulator "iPhone 5s"
?
Jawaban:
Berikut ini bekerja untuk saya (diuji pada react native 0.38
dan 0.40
):
npm install -g ios-deploy
# Run on a connected device, e.g. Max's iPhone:
react-native run-ios --device "Max's iPhone"
Jika Anda mencoba menjalankan run-ios
, Anda akan melihat bahwa skrip merekomendasikan untuk dilakukannpm install -g ios-deploy
ketika mencapai langkah pemasangan setelah pembuatan.
Meskipun dokumentasi tentang berbagai perintah yang ditawarkan react-native agak samar, ada baiknya untuk mereaksikan react-native / local-cli . Di sana, Anda dapat melihat semua perintah yang tersedia dan kode yang dijalankannya - Anda dapat menentukan sakelar apa yang tersedia untuk perintah yang tidak terdokumentasi.
react-native run-ios --device
bekerja dan perintah di atas tidak
npm install -g ios-deploy
, coba jalankan sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **
tetapi tidak ada yang terjadi pada perangkat ... 100% terhubung dengan benar dan dikenali oleh Xcode. Mencoba jawaban utama dan komentar: react-native run-ios --device
dengan hasil yang sama
npm install -g ios-deploy
react-native run-ios --device "______\'s iPhone"
Found Xcode project ________.xcodeproj
Could not find device with the name: "_______'s iPhone".
Choose one of the following:
______’s iPhone Udid: _________
react-native run-ios --device --udid 0412e2c230a14e23451699
react-native run-ios --device --udid 0412e2c230a14e23451699 -- configuration Release
sudo npm install -g ios-deploy --unsafe-perm=true
bekerja.
ios-deploy -c
kerjanya, ini bukan alat baris perintah? apakah itu seharusnya yarn/npm ios-deploy -c
atau sesuatu, karena itu tidak berhasil juga
Jalankan perintah ini di direktori root proyek.
1>. Daftar perangkat iPhone untuk menemukan Perangkat dan Simulator Nyata yang terhubung. sama seperti perintah perangkat adb untuk android.
xcrun instruments -s devices
2>. Pilih perangkat menggunakan perintah ini yang Anda inginkan untuk menjalankan aplikasi Anda
Menggunakan Nama Perangkat
react-native run-ios --device "Kool's iPhone"
Menggunakan UDID
react-native run-ios --device --udid 0412e2c2******51699
tunggu dan perhatikan untuk menjalankan aplikasi Anda di perangkat tertentu - K00L;)
device
dan udid
opsi saling eksklusif"
Hanya ingin menambahkan sesuatu pada jawaban Kamil
Setelah mengikuti langkah-langkah tersebut, saya masih mendapatkan kesalahan,
error Tidak dapat menemukan perangkat dengan nama: "....'s Xr"
Setelah menghapus karakter khusus dari nama perangkat (Buka Pengaturan -> Umum -> Tentang -> Nama )
Misalnya: '
Berhasil!
Semoga ini akan membantu seseorang yang menghadapi masalah serupa.
Diuji dengan - react-native-cli: 2.0.1 | react-native: 0.59.8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id
, mungkin seperti saya, iPhone Anda menjalankan versi beta iOS dan Anda harus menggunakan Xcode versi beta. Cobasudo xcode-select -s /Applications/Xcode-beta.app
(dengan asumsi Anda telah menginstal aplikasi Xcode beta yang benar).