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"
?
sumber
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"
?
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.
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).react-native run-ios --device
bekerja dan perintah di atas tidaknpm install -g ios-deploy
, coba jalankansudo 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 samaPertama instal perpustakaan yang diperlukan secara global di komputer Anda:
Buka pengaturan Anda di iPhone untuk menemukan nama perangkat.
Kemudian berikan seperti di bawah ini:
Terkadang ini akan gagal dan menampilkan pesan seperti ini:
Udid itu digunakan seperti ini:
Secara opsional, Anda dapat menggunakan:
sumber
sudo npm install -g ios-deploy --unsafe-perm=true
bekerja.ios-deploy -c
kerjanya, ini bukan alat baris perintah? apakah itu seharusnyayarn/npm ios-deploy -c
atau sesuatu, karena itu tidak berhasil jugaJalankan 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.
2>. Pilih perangkat menggunakan perintah ini yang Anda inginkan untuk menjalankan aplikasi Anda
Menggunakan Nama Perangkat
Menggunakan UDID
tunggu dan perhatikan untuk menjalankan aplikasi Anda di perangkat tertentu - K00L;)
sumber
device
danudid
opsi saling eksklusif"Jika Anda mendapatkan kesalahan ini
[email protected] preinstall: ./src/scripts/check_reqs.js && xcodebuild ...
menggunakannpm install -g ios-deploy
Coba ini. Ini bekerja untuk saya:
sudo npm uninstall -g ios-deploy
brew install ios-deploy
sumber
Hanya ingin menambahkan sesuatu pada jawaban Kamil
Setelah mengikuti langkah-langkah tersebut, saya masih mendapatkan kesalahan,
Setelah menghapus karakter khusus dari nama perangkat (Buka Pengaturan -> Umum -> Tentang -> Nama )
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
sumber
Bekerja dengan saya
Dan perhatikan bahwa nama iphone Anda, tanda kutip mungkin berbeda. Punyaku menggunakan ini '
sumber
Sebenarnya Untuk build yang pertama silahkan lakukan dengan Xcode lalu lakukan cara berikut:
brew install ios-deploy
npx react-native run-ios --device
Perintah kedua akan menjalankan aplikasi pada perangkat pertama yang terhubung.
sumber