Ketika saya menjalankan react-native run-ios
build berhasil tetapi saya mendapatkan kesalahan di bawah ini. Saya sudah memeriksa semua tempat tetapi sepertinya tidak ada yang berfungsi. Menggunakan sudo
di depan perintah juga tidak membantu. Saya menggunakan Xcode 7.3, react-native-cli: 0.2.0, react-native: 0.24.1, node v5.11.0.
=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===
Check dependencies
** BUILD SUCCEEDED **
Installing build/Build/Products/Debug-iphonesimulator/mobile.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/astiefel/workspace/bosspayments/mobile/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
ios
reactjs
react-native
astiefel
sumber
sumber
Jawaban:
Buka Proyek di Xcode
Jika Xcode> 9 jalankan perintah
react-native upgrade
(ini menimpa semua konfigurasi iOS Anda, gunakan dengan hati-hati !)kemudian
1. Buka File -> Pengaturan proyek
2. Klik tombol Advanced
3. Pilih "Kustom" dan pilih "Relatif dengan Ruang Kerja" di menu pull down
4. Ubah "Build / Products" menjadi "build / Build / Products" dan "Build / Intermediates" menjadi "build / Build / Intermediates"
5. klik selesai, selesai
sumber
Ini mungkin terjadi jika Anda kehilangan file config.h ,
Untuk memperbarui file config.h ,
1) Tutup Xcode Anda.
2) Buka Terminal, buka folder root proyek Anda dan lakukan:
3) Jalankan skrip konfigurasi:
4) Buka Xcode dan coba jalankan aplikasi Anda.
sumber
configure
script, seperti 0,58?Perbarui React menggunakan
react-native upgrade
melakukannya untuk saya.Penafian : ini menimpa semua konfigurasi iOS Anda, gunakan dengan hati-hati !
sumber
Jika Anda menggunakan Xcode 10, itu mungkin karena ketidakcocokan dengan sistem build Xcode terbaru. Coba beralih ke sistem build lama.
Buka Xcode 10, File> Project Settings> Build System> alihkan dropdown ke Legacy Build System.
sumber
Masalah saya sebenarnya adalah bahwa build saya dalam mode Rilis, bukan mode Debug. Akibatnya, pengenal tersebut menunjuk ke sesuatu yang tidak ada. Saya mengubah jenis build dan akhirnya berhasil.
sumber
Product
->Scheme
->Edit Scheme
dan kemudian pilih Debug di bawah Build ConfigurationSaya juga menemukan masalah ini dan saya menemukan cara untuk memperbaikinya
Inilah yang saya lakukan:
1) Pastikan tidak ada spasi di direktori file.
2) direktori proyek cd
3) jalankan perintah react-native upgrade
4) Buka folder ios asli dan buka proyek xcode.
5) Buka File> Pengaturan Proyek> Lanjutan ...
6) pilih kustom> Relatif dengan ruang kerja
7) jalur produk harus 'build / Build / Products'
8) jalur perantara harus 'build / Build / Intermediates'
9) sekarang coba jalankan perintah di terminal react-native run-ios Anda
Saya berharap solusi ini akan membantu sebagian dari kita menghadapi masalah ini.
sumber
Untuk
[email protected]
berikut ini lakukan triknya untuk saya:1) Periksa jalur Anda, buka file .xcodeproj (bukan .xcworkspace) Anda dan:
buka File> Pengaturan Proyek> Lanjutan
kustom> Relatif dengan ruang kerja
'build/Build/Products'
'build/Build/Intermediates'
2) Jalankan
rm -rf ios/build
di direktori root proyek Anda3) Tutup pengemas reaksi Anda
4) Jalankan
react-native run-ios
lagisumber
.xcworkspace
konfigurasi.Splashscreen
kesalahan, jadi apakah Anda mengatakan Anda mengikuti langkah Tim kecuali Anda melakukannya di dalamxcworkspace
?Saya mengalami ini pada saya ketika folder node_modules saya menjadi kacau setelah menginstal paket baru. Saya mematikan folder
rm -rf node_modules
dan kemudiannpm install
menginstal ulang paket saya dan memperbaikinya.sumber
The
Print: Entry, ":CFBundleIdentifier", Does Not Exist
pesan hanya menunjukkan proyek Anda gagal kompilasi atau link. Anda harus melihat kembali keluaran Anda untuk menemukan petunjuk tentang akar masalah yang sebenarnya.Jika Anda mengalami masalah, lihat output build lengkapnya, bukan hanya beberapa baris terakhir. Anda mungkin ingin membuka proyek di Xcode dan menekan ⌘B untuk membuatnya. Kesalahan build di Xcode akan membantu Anda menemukan akar penyebab kegagalan.
sumber
Jika Anda menerima kesalahan ini, maka Anda mungkin tidak memiliki jalur yang benar untuk aplikasi Anda.
React Native telah melakukan hardcode sebagai bagian dari perintah run-ios mereka di runIOS.js
Sayangnya, Xcode memiliki jalur build yang berbeda tergantung pada konfigurasi Anda dan apakah Anda menggunakan Xcode Project atau Workspace. Saya percaya jalur default untuk Proyek Xcode adalah
build/Products
.Saya mengirimkan permintaan tarik ini 11899 untuk memberi programmer lebih banyak fleksibilitas dari CLI.
sumber
Bagi saya itu adalah masalah dengan tidak sengaja mengatur modul menggunakan Cocoapods &
react-native link
pada saat yang sama.Jangan gabungkan keduanya untuk modul yang sama!
sumber
Saya memperbaikinya dengan menghapus
/build/
dan menjalankanreact-native run-ios
kembalisumber
Provide a valid path to the desired application bundle.
di konsol Anda? Coba pengaturan xcode berikutfile => project settings, build system: legacy, derived data: project-relative, DerivedData in the input => advanced, custom, relative to workspace, build/Build/ in the first 2 inputs
Sudahkah Anda memeriksa bahwa Anda menyatakan pengenal bundel? Anda dapat melakukan ini dengan mengklik file proyek Anda di xcode dan kemudian memilih tab umum dan itu terdaftar di bawah kotak teks pertama di bawah "Identity". Cara lain untuk memeriksanya adalah dengan memeriksa file info.plist Anda di folder ios proyek Anda. Beginilah yang ditampilkan di info.plist saya. Pengenal bundel saya yang sebenarnya untuk proyek saya ada di xcode.
sumber
Dalam kasus saya, saya menarik proyek dari git dan itu juga termasuk folder ios.
Pertama saya menghapus folder ios
rm -rf ios
lalu,react-native upgrade
sumber
Anda dapat mengikuti langkah-langkah di bawah ini untuk mengatasi kesalahan ini:
Langkah 1
Langkah 2
LANGKAH 3
LANGKAH 4
LANGKAH 5
LANGKAH 6
Saya harap ini akan berhasil !!!
sumber
Saya telah mencoba semua solusi ini tetapi yang berhasil untuk saya adalah:
react-native upgrade
sumber
Saya memperbarui Xcode ke v8 dan kesalahan telah teratasi.
sumber
0,44 baik untuk dijalankan, tetapi 0,45 tidak bisa, mungkin adalah masalah versi yang saya selesaikan dengan perintah berikut: rninit init TaxiApp --source [email protected];
sumber
Terminal saya memunculkan pesan yang sama karena menghapus beberapa simulator yang tidak saya gunakan di Xcode.
Jika Anda menjalankan
react-native run-ios
tanpa parameter tertentu, react-native akan menjalankan simulator default yaitu iPhone 6 dengan iOS 10.3.1 dalam kasus saya dan saya menghapus simulator ini secara kebetulan.Inilah pesan kesalahan saya:
. . .
Untuk menghilangkan ini, buka Xcode Anda dan periksa simulator yang tersedia (sama seperti terminal yang terdaftar) dan jalankan
react-native run-ios --simulator="your device name"
Untuk kasus saya, saya menjalankan
react-native run-ios --simulator="iPhone 7"
, masalah terpecahkan.sumber
Setelah beberapa bulan mencoba semua jawaban, saya akhirnya memperbarui OS saya ke Sierra, Perbarui XCode ke versi terbaru dan dengan itu semua kesalahan hilang. Semoga ini bisa membantu beberapa orang di luar sana!
sumber
Menambahkan, itu berhasil untuk saya, ketika tidak ada perbaikan di atas:
npm i -g react-native-git-upgrade && react-native-git-upgrade
npm i -g react-native-cli
nvm install --lts
dannvm install-latest-npm
npm install
danreact-native run-ios
, dan peluk aku :-)Ini akhirnya berhasil di sini.
sumber
Menggunakan versi ini berfungsi untuk saya dengan xcode 10.1
sumber
Semua solusi ini menunjukkan tidak berhasil untuk saya. Saya baru saja membuat proyek rn 0.58.5. Dan dibandingkan dengan proyek saya. Saya melihat tidak ada di
JavaScriptCore.framework
bawahBuild Phasess
>Link Binary With Libraries
. Setelah drag and drop JavaScriptCore react-native run-ios build berhasil.JavaScriptCore.framework
lokasi:Macintosh HD ▸ Applications ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworks
sumber
Bagi saya Itu adalah dependensi ios yang dikelola oleh cocoapods.
Harus melakukan ini:
Ini berhasil untuk saya
https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995
PS: Mencoba mencari pekerjaan yang dilakukan oleh orang lain
sumber
pod init
dan Anda memiliki Podfile yang valid. Tolong jangan downvote Jika Anda tidak memiliki cukup pengetahuan untuk melawan klaim Anda. Karena Ini adalah proyek orang lain seperti yang saya sebutkan, saya sudah memiliki PodFile. Saya telah menghapus pengaturan pod sepenuhnya untuk orang-orang seperti Anda.Pesan kesalahannya mirip dengan
The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist
Berarti Xcode pikir Anda
plist
punyainvalid format content
.Anda perlu menyisipkan konten
Info.plist
file untuk mencari tahu apa yang salah dengan file itu.Satu masalah yang mungkin adalah bahwa ini
<key>
dan<values>
s (<array>
s,<string>
s, atau<bool>
s) tidak dipasangkan dengan benar. Sebagai contoh:Anda hanya perlu pindah
key
danvalue
berkumpulsumber
Ini berfungsi untuk saya Klik pada proyek RCTWebSocket di navigator Anda dan hilangkan bendera di bawah pengaturan build> bendera compiler kustom
sumber
Saya menemukan cara mengatasi masalah ini: JANGAN menggunakan ruang di jalur proyek Anda! 🎉 😄
sumber
Ini berhasil untuk saya. Ikuti langkah-langkah https://facebook.github.io/react-native/docs/getting-started.html (Membangun Proyek dengan Kode Asli).
Sebelum menjalankan perintah react-native run-ios , unduh modul node boost dari https://sourceforge.net/projects/boost/files/boost/1.63.0/ dan ganti node_modules / react-native / third-party / boost_1_63_0
Sekarang jalankan perintah react-native run-ios
sumber
Ketika Anda menjalankan
npm install
perintah beberapa kali masalah masalah internet, File dinode_modules\react-native\third-party
tidak diunduh dengan benar jadi silakan periksa apakah ini diunduh dengan benar atau tidak jika tidak, hapus node_modules dan instal lagilalu jalankan
react-native run-ios
perintahsumber
Alasan dasarnya adalah menerapkan port tidak gratis. Baik Anda me-restart perangkat dan mendapatkan semua port gratis yang lain jalankan
$ lsof -i :8081
dan temukan proses yang menempati port 8081. Hentikan proses yang menggunakan port 8081 dengan menjalankan$ kill -9 {process_which_is_running_under_8081}
sumber