React-native: Tidak ada url bundel yang ada

Dibuat pada 7 Mar 2017  ·  192Komentar  ·  Sumber: facebook/react-native

Keterangan

Saya perhatikan beberapa orang baru-baru ini bertanya tentang kesalahan "Tidak ada url bundel yang ada" ini dan saya menghadapinya sendiri.

Reproduksi

Saya baru saja menjalankan react-native init projectName˜, menyiapkan file App.js saya (Hello World sederhana), menyebutnya di indeks iOS dan Android dan menjalankan react-native run-ios. Kemudian muncul kesalahan No bundle url present.

Larutan

Saya mencoba menghapus node_modules dan npm install, menutup packager dan menjalankan proyek lagi, tetapi itu hanya bisa diselesaikan ketika saya mengikuti langkah-langkah yang diberikan di sini ( http://stackoverflow.com/questions/42610070/what-means-of -no-bundle-url-present-in-react-native).

  • Jalankan "react-native run-ios"
  • Ketika kesalahan muncul, jalankan "npm install"
  • Kemudian jalankan "react-native run-ios" lagi.

informasi tambahan

Ini adalah proyek pertama saya mulai menggunakan RN 0.42. Karena itu tidak pernah terjadi sebelumnya dan saya bukan satu-satunya yang menghadapi masalah ini, saya kira itu harus dilihat lebih dekat.

Ini package.json saya:

{
    "name": "myProject",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
    },
    "dependencies": {
        "react": "~15.4.1",
        "react-native": "0.42.0"
    },
    "devDependencies": {
        "babel-jest": "19.0.0",
        "babel-preset-react-native": "1.9.1",
        "jest": "19.0.2",
        "react-test-renderer": "~15.4.1"
    },
    "jest": {
        "preset": "react-native"
    }
}

Jika saya dapat lebih membantu untuk membuat tes lebih lanjut, itu akan menyenangkan.

Locked

Komentar yang paling membantu

Masalah saya telah dipecahkan dengan menambahkan NSAllowsLocalNetworking ke Info.plist

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>
</key>

Saya tidak yakin itu karena masalah RN0.42 atau iOS, tetapi ini diselesaikan dalam kasus saya.

Semua 192 komentar

Memiliki masalah yang sama sekarang. Tidak yakin apa yang berubah.

Permasalahan yang sama.

Saya percaya ini masalah dengan XCode. Hanya dia yang bisa kupikirkan. Itu diperbarui dan semuanya kacau balau.

dikirim dari iPhone saya

Pada 7 Maret 2017, pukul 22.55, Decade [email protected] menulis:

Permasalahan yang sama.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

Bagaimana jika Anda menjalankan npm start di konsol?

Permasalahan yang sama.

saya menemukan
JsCodeLocation = [[RCTBundleURLProvider jsBundleURLForBundleRoot:@ sharedSettings] "index.ios" fallbac kResource:nil ];
Ambil alamat yang efektif tidak, ini terjadi sehubungan dengan situasi jaringan (dan tidak semua jaringan seperti itu), ketika ini terjadi, terputus dari jaringan, saya pikir, dalam mesin virtual dapat berjalan di localhost:8081
Ini adalah cara saya

Tidak. Saya mencoba segalanya.

dikirim dari iPhone saya

Pada 8 Maret 2017, pukul 01:53, Eugene Sokovikov [email protected] menulis:

Bagaimana jika Anda menjalankan npm start di konsol?


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

Ini bekerja dengan baik dengan android

dikirim dari iPhone saya

Pada 8 Maret 2017, pukul 02:13, mac2066 [email protected] menulis:

Permasalahan yang sama.

saya menemukan
JsCodeLocation = [[RCTBundleURLProvider jsBundleURLForBundleRoot:@ sharedSettings] "index.ios" fallbac kResource:nil ];
Ambil alamat yang efektif tidak, ini terjadi sehubungan dengan situasi jaringan (dan tidak semua jaringan seperti itu), ketika ini terjadi, terputus dari jaringan, saya pikir, dalam mesin virtual dapat berjalan di localhost:8081
Ini adalah cara saya


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

@AbeHerbert

Ya ini kode iosnya, saya lihat saja kodenya, di sini otomatis akan mengambil IP lokal, tapi yang jelas tidak ambil, android saya belum mencoba, tapi ini jelas berbeda dengan kode ios

Situasi saya ketika saya mengubah lingkungan jaringan, itu normal, sangat pintar, ketika saya bertemu rumah
Saya mencoba untuk mencetak akses otomatis ke alamat lengkap, diambil untuk kembali ke nol, pada saat yang sama, APP akan menunggu dimulainya kasus ini, ini adalah alamat lokal

NSLog (@ absoluteString:%@), [jsCodeLocation absoluteString]);
NSLog (@ host:%@), [jsCodeLocation host]);
NSLog (@ port:%@), [jsCodeLocation port]);

Kapan saya mau?

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

Dimodifikasi menjadi

jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];

Kali ini bisa menjadi awal yang normal, tetapi setelah memasuki aplikasi pemuatan gambar jarak jauh, sepertinya salah
Ini hanya sudut pandang, dan tidak ada solusi konkret

Saya mendapatkan pesan itu ketika pembuat paket tidak berjalan saat aplikasi diluncurkan di iOS. Biasanya saya harus mematikan aplikasi sepenuhnya dan meluncurkan lagi setelah saya memulai packager. Bisakah Anda memastikan bahwa Anda telah menjalankan packager sebelum meluncurkan aplikasi?

@rmevans9 dalam kasus saya, pembuat paket berjalan seperti biasa. Solusi yang saya posting selesai saat pembuat paket dan aplikasi sedang berjalan. Itulah satu-satunya cara yang saya temukan sekarang untuk menangani ini. Saya yakin ada yang tidak beres ketika modul diinstal pada init asli-reaksi. Saya harus melakukan beberapa tes sebelum memastikannya

Ya, packager sudah berjalan. Saya dapat mengaksesnya melalui browser

Saya juga melihat masalah ini di RN 0.42.0

+1

Masalah yang sama dan saya menjalankan "npm install" dan "react-native run-ios", masalahnya tampaknya belum terpecahkan.

Saya melihat masalah yang sama @ 0.42.0 dan
"npm install" tidak menyelesaikannya.

Masalah saya telah dipecahkan dengan menambahkan NSAllowsLocalNetworking ke Info.plist

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>
</key>

Saya tidak yakin itu karena masalah RN0.42 atau iOS, tetapi ini diselesaikan dalam kasus saya.

Periksa apakah Anda memiliki 127.0.0.1 localhost di host Anda, bersihkan proyek dan coba lagi, itu berhasil untuk saya.

Tentu saja. Saya seorang pengembang web lol

dikirim dari iPhone saya

Pada 12 Maret 2017, pukul 04.35, [email protected] menulis:

Periksa apakah Anda memiliki 127.0.0.1 localhost di host Anda, bersihkan proyek dan coba lagi, itu berhasil untuk saya.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

Saya menemukan solusi yang berfungsi, Cobalah. Saat simulator sedang berjalan, jangan tutup bundler Anda. Pergi ke path dan jalankan npm install lalu lagi react-native run-ios. Ini mulai bekerja untuk saya.

saya menghadapi masalah ini setelah saya memindahkan proyek saya ke direktori lain dan menjalankan simulator ios

Ini berfungsi untuk saya: biarkan simulator berjalan, biarkan jendela terminal packager menyala, dan jalankan react-native run-ios lagi.

Ini juga berarti "Port sudah digunakan"

Mengakhiri proses pada port 8081

Jalankan perintah berikut di Mac untuk menemukan id untuk proses yang mendengarkan pada port 8081:

$ sudo lsof -i :8081

Kemudian jalankan yang berikut untuk menghentikan proses:

$ kill -9 <PID>

silakan coba pemecahan masalah di tautan di bawah ini
https://facebook.github.io/react-native/docs/troubleshooting.html

Terima kasih,
Dhiraj

Aku hanya meninggalkan ini di sini, dalam kasus orang lain tersandung pada penyebab yang sama.

Dalam kasus tim kami, selama migrasi ke 0.42.0, kami secara tidak sengaja menghapus fase pembuatan "Bundle React Native code and images" dari proyek XCode.

Menambahkan kembali fase secara manual memecahkan masalah, tetapi kita dibiarkan menggaruk-garuk kepala tentang kapan atau bagaimana fase itu dihapus.

sglearner_xcodeproj

bekerja untuk saya ketika saya membangun aplikasi melalui xcode...

Masalah yang sama. Telah menyetel skema ke Release di Xcode dan mencoba mengarsipkan aplikasi untuk produksi, tetapi main.jsbundle tidak menghasilkan...

Saya memiliki kesalahan yang sama dan hanya dapat menjalankan aplikasi melalui Xcode. react-native run-ios tidak berfungsi. Untuk mengatasi masalah ini, Anda perlu menghapus folder build YOUR_PROJECT/ios/build/ . Setelah ini, Anda seharusnya dapat menjalankan aplikasi Anda melalui react-native run-ios lagi. Semoga ini membantu.

Untuk konfigurasi Debug, yang merupakan default ketika proyek baru dibuat dengan perintah react-native init , build tidak menghasilkan file bundel tetapi menggunakan packager untuk itu. Jadi masalahnya terkait dengan pengaturan jaringan dan sangat mungkin terkait dengan pengaturan proxy. Jika proxy digunakan, jangan lupa untuk mengatur proxy bypass untuk localhost dan alamat 127.0.0.1.

Sama di sini... Instal paket node lagi bukanlah solusi yang tepat

Dalam kasus saya, itu karena saya menjalankan Shadowsocks (saat ini berada di China) dan saya tidak mengaturnya untuk melewati 127.0.0.1 dan localhost. Terima kasih @om2pkral untuk menyebutkan itu.

Dalam kasus saya, tidak ada yang ditampilkan di terminal lain yang dimulai ketika react-native run-ios dieksekusi.
Ini berarti packager tidak berjalan.

Jadi saya dapat memulai pembuat paket dengan menjalankan PROJECT_DIR/node_modules/react-native/packager/launchPackager.command sendiri.
Saya menjalankan react-native run-ios lagi, itu mulai normal.

Saya tidak tahu penyebabnya, tetapi perilaku perintah open di bawah ini diragukan.
https://github.com/facebook/react-native/blob/f48b54bf6211dbbdd32839b0de68b1d0a451e486/React/React.xcodeproj/project.pbxproj#L2421

Terima kasih kepada @om2pkral dan @account-archived-270316 ,Shadowsocks dalam mode global menyebabkan masalah;Jika Anda menjalankan proxy, coba tutup;

Saya pindah dari 42.0 ke 42.2 dan mendapatkan kesalahan ini dengan penerapan penerbangan uji saya. Saya menghapus direktori build DAN menambahkan <key>NSAllowsLocalNetworking</key>... <true/> dan mulai bekerja lagi. Tidak tahu yang mana dari 2 itu yang ajaib. Saya akan menganggap yang pertama dan menghapus perubahan info.plist.

Saya menjalankan "react-native run-ios" untuk kedua kalinya, itu berjalan dengan baik.

periksa host lokal Anda
apakah kamu buka ss? ketika saya menemui masalah ini, saya menemukan saya membuka vpn saya

Saya memiliki masalah yang sama dengan RN 0.40, itu tidak dapat menghasilkan bundel dalam mode rilis. Itu berhenti dengan kesalahan
`Worker Farm: Menerima pesan untuk indeks yang tidak diketahui untuk anak yang ada. Ini seharusnya tidak terjadi!

SyntaxError: Token tak terduga: punc (.)`
dan saya tidak bisa mengerti di mana kesalahannya, tetapi apakah langkah bundel reaksi-asli yang gagal

@yustada Menambahkan kunci NSAllowsLocalNetworking memecahkan masalah saya, tetapi sekarang kunci NSAllowsArbitraryLoads saya sepertinya tidak berfungsi lagi (misalnya, saya tidak dapat memuat gambar http lagi). Ada ide?

Saya mendapatkan masalah yang sama. Tapi saya menyelesaikannya, karena saya memiliki proxy terbuka. Mungkin Anda dapat memeriksa apakah Anda membuka proxy jaringan, dan pastikan Anda telah mematikannya.

Maaf untuk pertanyaan bodoh, tetapi apa yang Anda maksud dengan proxy terbuka? Saya rasa saya tidak membuka proxy jaringan apa pun, tetapi saya kira itu mungkin di bawah tenda. Bagaimana cara memeriksa dan mematikannya?

Mungkin kita berada di lingkungan yang berbeda. Saya tidak memiliki masalah ini kemarin dan sebelumnya, tetapi mendapatkan kesalahan ini hari ini karena telah membuka perangkat lunak proxy shadowsocks yang digunakan untuk proxy. Jadi ketika saya mematikannya, semuanya baik-baik saja. Saya tidak tahu apakah Anda mendapatkan masalah yang sama. Aplikasi RN dalam mode debug lokal akan mengunduh bundel dari Host lokal:localhost , jadi jika saya telah menggunakan agensi jaringan, itu tidak dapat menemukan Host lokal. Saya tidak tahu apakah Anda mengerti apa yang saya katakan? bahasa inggris yang buruk.

@yustada solusi Anda ( di sini ) selesaikan masalah saya. Saya pikir menempatkan parameter ini akan memperbaiki sesuatu yang rusak di Xcode. Semua proyek saya tidak dapat di-debug!

Rupanya dengan versi baru berfungsi (2.8.13), saya mengikuti berbagai solusi dan menghapus beberapa kode bermasalah dari proyek saya dan sekarang lebih baik. Masalahnya adalah uglify dan secara umum lingkungan rilis berbeda dari lingkungan pengembangan. TAPI uglify membuatnya tidak mungkin untuk di-debug, untuk mencari tahu di mana masalahnya, saya harus menggali sangat dalam untuk meningkatkan debugging.

Di Mac, ketika saya mengaktifkan proxy akan mendapatkan masalah ini, nonaktifkan proxy semuanya baik-baik saja.

Bagi saya masalahnya adalah tidak dapat membuat bundel JS. Itu tidak menyatakan kesalahan saat membangun dari Xcode jadi tidak ada cara bagi Anda untuk mengetahuinya. Untuk menemukan kesalahan, jalankan perintah berikut.

react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ./ios/release/main.jsbundle --assets-dest ./ios/release/main.jsbundle

Bagi saya kesalahannya adalah sesuatu dengan komponen PureRenderMixin yang hilang. Yang solusinya dapat ditemukan di sini: https://github.com/facebook/react-native/issues/13078 . Pada dasarnya Anda harus menginstal [email protected] secara manual. Ini dapat dilakukan dengan menjalankan perintah ini.

npm i --save [email protected]

Masalah ini sekarang terjadi untuk semua orang karena versi alpha reaksi yang lebih baru sedang dirilis (terutama alpha.5) dan mereka merusak build asli reaksi.

Dengan cara yang sama seperti @akiver , saya memecahkan masalah.

$ sudo vi /private/etc/hosts

# Add this line
127.0.0.1       localhost

Saya mengikuti langkah-langkah yang digariskan oleh @cutemachine , berhasil untuk saya. Meskipun sebelumnya, lakukan juga rm -rf node_modules yang biasa, reset cache packager.

2017-03-29 10 29 35

Ini adalah masalah agen jaringan, Anda dapat memeriksa apakah penggunaan jaringan mereka sendiri melalui alat dinding

Saya menempatkan agen Shadowsocks dari model global dari model global ke mode proxy otomatis di atasnya

2017-03-29 10 30 53

Dan kemudian react-native run-ios

2017-03-29 10 34 55

@Binb1
Sudahkah Anda mencoba NSAllowsArbitraryLoadsForMedia dan NSAllowsArbitraryLoadsInWebContent ?

Beberapa parameter ATS telah ditambahkan untuk iOS 10.0 dan yang lebih baru serta di macOS 10.12.
https://forums.developer.apple.com/thread/6767

Saya akan mendapatkan kesalahan ini secara acak hampir tanpa alasan (tidak menjalankan proxy, tidak membuat perubahan proyek gila). Untuk memperbaikinya saya akan menghapus node_module saya, lalu kembali npm install dan berhasil. Tapi itu sedikit mengkhawatirkan bahwa itu terjadi secara acak.

Metode @cutemachine bekerja untuk saya juga :) terima kasih

Ini bekerja untuk saya ketika saya meluncurkan simulator dari Xcode

@acomito
Mungkin karena anda sedang menjalankan native port number 8081 yang ditempati, misalnya menggunakan beberapa software lain, anda bisa melihat pada percobaan berikutnya

harus menjalankan sudo xcodebuild -license seperti yang diinstruksikan dalam pesan kesalahan:

"Menyetujui lisensi Xcode/iOS memerlukan hak admin, silakan jalankan "Sudo xcodebuild -license" lalu coba lagi perintah ini."

Bekerja sekarang

Pastikan file host Anda memiliki 127.0.0.1 localhost di dalamnya. Saya menemukan bahwa entah bagaimana saya berhasil menghapusnya. Setelah saya menambahkannya kembali, masalah teratasi.

Saya telah mencoba React Native pertama kali kemarin dan masalah yang sama terjadi pada saya.

Ini yang sudah saya coba:

  • menjalankan "react-native run-ios" dan selama kesalahan "npm install" dan jalankan kembali "react-native run-ios"
  • menghapus "node_modules/" dan "npm install"
  • menambahkan hal-hal "NSAllowsLocalNetworking" yang disebutkan di atas ke Info.plist
  • menjalankannya melalui Xcode

Catatan:

  • "127.0.0.1 localhost" ada di host saya
  • sepengetahuan saya, saya belum pernah mengatur proxy jaringan di Mac ini
  • Versi simpul: v6.4.0
  • Versi Xcode: 8.3 (8E162)
  • OS: macOS Sierra 10.12.3 (16D32)

Bantuan apa pun akan dihargai, terima kasih.

Saya mendapat masalah yang sama ketika saya memindahkan proyek ke folder kosong lainnya.
tetapi dapat berfungsi saat meluncurkan simulator dari Xcode.

akhirnya diselesaikan oleh:

  1. hapus folder build YOUR_PROJECT/ios/build/
  2. run react-native run-ios mendapat kesalahan lain, sepertinya membangun tidak selesai. 😕.
  3. jalankan react-native run-ios lagi

@skywlkr @haikyuu semoga bermanfaat

jangan edit info.plist.
karena simulator membutuhkan paket impor dari localhost.

@lany44 sayangnya masih tidak berfungsi. tapi terima kasih.

Saya mencoba hampir semua kombinasi solusi di sini dan tidak ada yang berhasil. Satu-satunya cara saya bisa bangun dan berjalan adalah dengan membuka dua sesi terminal di direktori proyek, jalankan npm start di sesi pertama, lalu jalankan react-native run-ios di sesi kedua.

Saya tidak ingat harus melakukan itu satu atau dua bulan yang lalu ketika saya pertama kali bermain-main dengan ini - mungkin ada regresi dalam cara server pengemasan dimulai jika belum berjalan?

@ngmiller Bekerja untuk saya!

@ngmiller mencoba solusi Anda juga, tetapi masih tidak berhasil. Aku mulai gila.

@skywlkr Sangat membuat frustrasi. Saya menyia-nyiakan beberapa jam untuk ini kemarin. Mungkin pertanyaan bodoh, tetapi apakah Anda sudah mencoba dari proyek yang benar-benar baru?

ya, saya sudah mencobanya dengan proyek yang sama sekali baru

Saya memiliki masalah yang sama dengan @skywlkr dan mendapatkan hasil yang sama. Saya sudah mencoba semua saran di sini tetapi sayangnya tidak ada yang berhasil.

Saya mengalami kesalahan ini dan itu karena file ruang kerja xcode saya. Saya beruntung karena saya tidak melakukan banyak pekerjaan di ruang kerja, jadi saya menghapusnya dan sekarang membangun.

POS WTF .. Saya terjebak dengan omong kosong ini selama 2 hari terakhir. Orang di atas benar, saya mengalami masalah yang sama persis.

@ezos86 Saya benar-benar mengerti Anda. Saya akan mencoba memberikannya satu kesempatan lagi di hari-hari berikutnya dan akan melaporkan kembali.

Saya mendapat masalah yang sama ketika saya mencoba menduplikasi Lightbox yang membuat double menyediakanModule dengan nama yang sama.

/**
 * <strong i="6">@providesModule</strong> LightboxOverlay
 */

Dan saya perbaiki dengan menghapus provideModule lalu panggil react-native run-ios lagi.

Bisakah seseorang memberikan petunjuk? Itu akan sangat dihargai.

@skywlkr , saya mencoba kembali solusi yang disebutkan oleh @ mac2066 untuk mengubah variabel jsCodeLocation dan berhasil. Saya belum mencobanya dengan aplikasi yang memiliki gambar lokal, dll. Jadi saya mungkin atau mungkin tidak mengalami masalah di sana, tetapi setidaknya hello world berfungsi sekarang di Mac. Info lebih detail ada di sini jika Anda membutuhkannya. Semoga berhasil.

@dcp12345678 terima kasih atas tipnya, ini benar-benar berfungsi - setidaknya sebagai solusi sementara. juga terima kasih @ mac2066 untuk menemukannya.

Memutakhirkan bash (ke 4.4.12) melalui Homebrew membantu saya. Gunakan brew upgrade bash

@ngmiller Itu berhasil untuk saya! Terima kasih!

Saya terus mengalami hal ini setelah menginstal plugin tertentu.

Saya memperbaikinya dengan melakukan ini;

  1. npm cache clean
  2. react-native run-ios - ini akan berjalan & kemudian menampilkan kesalahan _No bundle url present_
  3. Jalankan kembali _(dengan simulator masih berjalan)_ react-native run-ios

Tampaknya memperbaiki apa pun yang terjadi & memungkinkan saya untuk mensimulasikan dari Xcode lagi

@hisshash Terima kasih, solusi Anda berhasil.

Dalam kasus saya, masalah telah diperbaiki dengan memulai ulang server adb : adb kill-server && adb start-server

@hisshash Saya juga harus menjalankan react-native run-ios dua kali. reaksi-asli tampaknya mengkhawatirkan nondeterministik

Saya menemui masalah ini di proyek saya juga, diselesaikan dengan cara berikut:
ubah area itu di your-project/ios/your-project-name/Info.plist:
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict/> </dict>
tambahkan komentar berikut di dalamnya:
<key>NSAllowsLocalNetworking</key> <true/>
sama sekali, total suka itu, masalah ini berakhir.
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict/> <key>NSAllowsLocalNetworking</key> <true/> </dict>

Apakah Anda menggunakan React-Native-Flux-Router?

Saya menemukan solusi untuk masalah saya di sini:
http://stackoverflow.com/a/43875440/5439517

Hapus "node_modules > react-native-router-flux > node_modules > react-native". Jalankan react-native run-ios dan itu akan berhasil.

File main.jsbundle saya tidak dibuat. Penyebabnya adalah pada langkah fase build, shell yang menjadi default xcode adalah /bin/sh yang tidak memperhitungkan penggunaan nvm saya. Skrip itu diam-diam gagal karena suatu alasan, karena menjalankan versi node yang jauh lebih lama yang diinstal pada sistem saya, 0.10.22. Mengganti shell ke ZSH mengakibatkan main.jsbundle dibuat untuk build rilis
vibe_xcodeproj

@davidtrogers Ini 100% menyelesaikan masalah saya juga. Saya benar-benar lupa tentang NVM.

Saya menginstal react-native ke mesin Mac saya hari ini dan mengalami masalah yang sama ketika menjalankan react-native run-ios untuk kedua kalinya dan seterusnya. Solusi bagi saya adalah rm -rf ios/build , tetapi ini akan memperlambat siklus pengembangan normal saya secara signifikan.

Beberapa hal yang perlu diperhatikan adalah saya menginstal node melalui nvm alih-alih homebrew. Juga, saya menggunakan benang alih-alih npm untuk manajemen paket saya. Itu berarti, saya menjalankan yarn global add react-native-cli alih-alih npm install -g react-native-cli dan yarn install alih-alih npm install . Ini patut dicatat karena saya tidak melihat benang disebutkan sama sekali dalam Edisi ini. Apakah ada semacam ketidakcocokan yang baru saja saya alami?

Oke, saya pikir saya telah mempersempit masalah saya menjadi kasus reproduksi 100% tertentu.

Masalah ini hanya akan terjadi jika saya menjalankan react-native run-ios pada waktu berikutnya setelah saya menutup tab/jendela terminal yang diluncurkan React Packager. Layar emulator merah dengan pesan kesalahan muncul dalam kasus ini. Namun, jika saya membiarkan tab/jendela React Packager tetap terbuka dan menjalankan react-native run-ios lagi, emulator sekarang akan meluncurkan aplikasi tanpa kesalahan. Plus, setiap kali saya menjalankan react-native run-ios dengan tab React Packager terbuka, emulator akan selalu terus berfungsi dengan benar.

Pengamatan utama yang harus dilakukan adalah korelasi antara apakah baris keluaran berikut di tab React Packager muncul dan apakah masalah ini terjadi:

Bundling index.ios.js ... selesai.

Baris ini tidak akan muncul saat emulator error dengan pesan "bundle url not present", tetapi akan muncul saat emulator berhasil.

Saya harap ini membantu. Mengganggu, tapi setidaknya saya menemukan cara untuk mempercepat alur kerja pengembangan saya. Mungkin ini bug di React Packager ?

pertama, ping 127.0.0.1 jika 64 byte dari 127.0.0.1: icmp_seq=2 ttl=64 time=0.068 ms

kedua, ping localhost, jika ip analisis localhost Anda bukan ip komputer Anda, kami menemukan masalahnya, alasan, localhost Anda telah dimodifikasi.

ketiga --- Anda perlu memodifikasi komputer Anda 127.0.0.1 dengan localhost, buka /etc/hosts
dan atur misalnya: simpan, muat ulang Internet Explorer Anda

1 ##
2 # Basis Data Tuan Rumah
3 #
4 # localhost digunakan untuk mengkonfigurasi antarmuka loopback
5# saat sistem sedang booting. Jangan ubah entri ini.
6 ##
7 127.0.0.1 localhost

detai jelaskan url: http://www.webkaka.com/tutorial/server/2013/121611/

@lishiping terima kasih atas sarannya, tapi itu bukan masalah saya. Saya belum mengubah file /etc/hosts saya dan saya dapat ping localhost baik-baik saja.

RN = 0,43.3
Kode X = 8.3.2
MacOS = Sierra 10.12.5

Saya mendapatkan "Tidak ada url paket". hanya ketika mencoba menjalankan dalam mode rilis di xcode. Saya dapat menjalankan aplikasi dengan baik dalam mode debug.

Saya menjalankan react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle dan itu memberi saya kesalahan berikut:

Unexpected token: keyword (default)

Itu tidak menunjukkan nomor baris atau file apa pun dari mana kesalahan itu mungkin berasal. Apakah ada cara yang lebih baik untuk mendapatkan lebih banyak konteks seputar kesalahan ini?

Saya juga mencoba menghapus folder build, npm run clean, menghapus folder node_modules, instal benang tanpa hasil.

Bangunan yang sama persis ini berfungsi untuk saya beberapa hari yang lalu, jadi tidak yakin apa yang berubah. Saya masih menggunakan versi MacOS, xcode, dan reaksi asli yang sama.

Saya mengalami masalah yang sama seperti @zachrnolan , meskipun dalam kasus saya, Android dan iOS terpengaruh pada CI kami.

Di Android, build gagal selama fase :bundleReleaseJsAndAssets , memberi saya pesan Unexpected token: keyword (default) .
Di iOS, build berhasil, tetapi bundel tampaknya tidak disertakan karena kesalahan yang sama (yang dapat saya temukan di suatu tempat di log xcodebuild besar).

Ini sepertinya hanya terjadi untuk rilis, dan dalam kasus saya, saya belum dapat mereproduksi ini secara lokal dengan cara apa pun.

@zachrnolan masalah telah diperbaiki sendiri untuk saya. Kupikir aku akan memberitahumu.

@stinodes Saya dapat memperbaikinya dengan memutakhirkan penjaga, sangat aneh.

Berikut adalah langkah-langkah yang saya ambil:

  • brew update
  • brew unlink watchman
  • brew install watchman
  • Saya menjalankan npm run clean yang telah saya atur untuk melakukan ini:

    rm -rf ios/build; rm -rf ios/build; rm -rf android/build; rm -rf android/app/build; rm -rf $TMPDIR/react* ; rm -f ios/main.jsbundle; rm -rf node_modules; rm yarn.lock || true; npm cache clean; yarn cache clean

  • yarn install atau npm install , jika Anda tidak menggunakan benang

Semoga ini bisa membantu orang lain yang memiliki masalah yang sama. Saya juga memiliki posting stack overflow di sini: http://stackoverflow.com/questions/43993590/react-native-no-bundle-url-present-release-mode-only

Terima kasih @cutemachine , ini berhasil untuk saya.

@zachrnolan masalah yang saya miliki dengan langkah Anda adalah memutuskan tautan penjaga dan kemudian menginstalnya tidak akan melakukan apa-apa. Selanjutnya, penjaga bahkan tidak akan berada di PATH lagi karena tidak terhubung. Ini adalah output dari brew install watchman , yang saya harapkan:

$ brew install penjaga
Peringatan: watchman-4.7.0 sudah terinstal, hanya saja tidak terhubung.

Meskipun demikian, setelah mengikuti instruksi Anda, saya masih mengalami kesalahan ini. Semoga seseorang dari tim pengembangan inti React-Native dapat membantu mengatasi masalah ini.

Ini adalah hari pertama saya menggunakan React Native dan saya masih mempelajari panduan Memulai.
Setiap kali saya menjalankan react-native run-ios saya mendapatkan kesalahan No bundle URL present .

Saya menyelesaikannya dengan:

  • Memeriksa penutupan sesi server React Native sebelumnya. Jika Anda menjalankannya di Port 8081, matikan dengan:
kill $(lsof -t -i:8081)
  • Jalankan yang berikut ini alih-alih hanya react-native run-ios untuk menghapus direktori build iOS sebelum membangun kembali.
rm -rf ios/build/; react-native run-ios
  • Menggabungkan yang di atas dan menambahkan perintah ke alias di file konfigurasi Bash saya .bashrc
echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc
source ~/.bashrc

Sekarang saya dapat menjalankan build React Native iOS hanya dengan perintah tanpa mengkhawatirkan layar kesalahan merah umum kematian:


Saya bertanya-tanya mengapa React Native hanya memberi pengguna kesalahan ini alih-alih hanya membuat hidup pengembang lebih mudah dengan secara otomatis memperbaiki kesalahan dan memuat ulang?

Saya mendapatkan kesalahan/layar merah yang sama lagi, "Tidak ada bundel URL yang ada" tetapi kali ini penyebabnya adalah kesalahan sintaksis di JS saya. Saya pikir salah satu masalahnya adalah kesalahan tidak muncul di output pembuat paket dan bundel gagal secara diam-diam. Satu-satunya indikasi yang saya miliki bahwa bundel tidak dibuat adalah dari output Xcode di bawah ini:

movie_recording

vibe_xcworkspace

davidtrogers_ _davidtrogers__macbook-pro-3__68_3_13_5_ _tmux_-2_at_ _238x62

Saya menjalankan zsh dengan nvm di MacOS 10.12.4. Saya mengunduh reaksi asli untuk pertama kalinya 2 hari yang lalu, dan menginstal penjaga 2 hari yang lalu, jadi saya berasumsi saya menjalankan versi terbaru.

Saya mendapatkan layar merah yang sama setiap kali saya menjalankan react-native run-ios .

Jika saya hanya menjalankan perintah itu, jendela terminal baru akan terbuka tetapi tidak ada _tampaknya_ terjadi dan kemudian saya mendapatkan layar merah kematian dengan pemberitahuan yang sama. lsof -t -i:8081 tidak mengembalikan apa pun. Jadi sepertinya react-native run-ios tidak memulai packager.

Namun, jika di jendela/tmux pane terpisah saya menjalankan npm start , maka pembuat paket mulai berjalan, dan kemudian menjalankan react-native run-ios semuanya baik-baik saja di dunia dan semuanya dimulai dengan baik.

Jadi saya pikir react-native run-ios dalam versi terbaru dari mac/xcode/react-native, pembuat paket tidak memulai.

Masalah ini telah tumbuh sedikit di luar kendali, dan saya tidak yakin bahwa semua orang di sini mengalami masalah yang sama. Ini ada hubungannya dengan fakta bahwa kesalahan dapat muncul karena salah satu dari beberapa alasan.

Saya sangat mendorong Anda untuk membuka masalah baru jika Anda mengalami ini dan yakin bahwa solusi belum tersedia di utas ini.

@ powercoder23 ketika saya mencoba metode Anda, saya mendapatkan:
jiwa manajer$ bunuh -9
-bash: kesalahan sintaksis di dekat token `baris baru' yang tidak terduga

Mengapa ini ditutup ketika itu masih terjadi?

Menghadapi masalah yang sama.

Baru saja menginstal semuanya dan membuat aplikasi baru di Mac saya sesuai dokumentasi. Saat menjalankan react-native run-ios memberikan kesalahan yang mirip dengan layar di atas.

Bagaimana kita akan membuat aplikasi lengkap jika kita mendapatkan kesalahan saat pertama kali dijalankan untuk contoh sederhana yang terdokumentasi :(

@sukhvir1313 Ya, ini memalukan, dan akan membuat para pemula dan bahkan pengembang yang berpengalaman menolaknya.

@hramos , bukankah utas masalah hanya akan ditutup setelah meringkas siapa yang memecahkan masalah dan bagaimana caranya? Jika masalahnya adalah karena pesan kesalahan ambigu yang dapat muncul karena salah satu dari beberapa alasan, lalu mengapa kita tidak menambahkan masalah umum ini ke FAQ React Native, berikan tautan ke sana di utas ini, lalu buat Item tindakan memberikan kesempatan bagi pengembang open source untuk memperbarui bagian yang relevan dari basis kode React Native untuk memberikan pesan kesalahan yang lebih spesifik dan bermakna, terutama jika itu memengaruhi begitu banyak pengguna, bahkan pengguna baru. Jika saya memiliki beberapa panduan, saya akan dengan senang hati mencoba dan membantu memperbaiki masalah ini, tetapi dari mana saya harus memulai?

Saya memiliki masalah bundel yang sama ("Tidak ada url bundel yang ada").
Coba perintah ini, di folder root proyek.
react-native upgrade
lalu
react-native run-ios
Itu berhasil bagi saya.

@ltfschoen masalah ini telah menjadi masalah umum untuk apa pun yang menghasilkan kesalahan "Tidak ada URL bundel". Ini hampir tidak dapat ditindaklanjuti. Dengan mendorong masalah baru dibuka bagi siapa saja yang mengalami masalah ini, semoga kami dapat fokus untuk mengidentifikasi bug yang tersisa. Adapun FAQ, saya tunduk pada orang-orang yang aktif di thread ini.

Pastikan shell default Anda adalah bash, karena perintah export NODE_BINARY=node diperlukan.

periksa localhost Anda di file hosts di "/etc/hosts"
dalam kasus saya, menyelesaikan localhost ke 127.0.0.1 sepenuhnya menyelesaikan masalah

@coolboy88 perbaikan yang Anda sarankan di /etc/hosts telah disarankan dalam Masalah ini. Dan telah dilaporkan dalam Masalah ini bahwa melakukan itu tidak cukup untuk memperbaiki masalah, termasuk dalam kasus saya sendiri.

@coolboy88 & @ecbrodie : Saran dari coolboy88 berhasil untuk saya. Terima kasih :)

Punya masalah yang sama di sini. Apa yang terjadi pada pengaturan saya adalah masalah izin, saya harus menjalankan perintah berikut di folder proyek:
sudo chown -R myuser:staff myfolder
Setelah itu react-native run-ios dan berhasil dijalankan.

Ketika saya mengalaminya, saya menyelesaikannya dengan mengikuti

rm -rf ios/build
react-native run-ios

Pertama kali saya mengalami masalah menggunakan perintah "init". Malam ini, saya menerima kesalahan 'Tidak ada url bundel yang ada'. Ini ada di iMac baru, instal OSX baru, dan Xcode versi baru.

Setelah melalui berbagai posting di sini, saya berasumsi bahwa itu (simulator) harus dapat mengakses localhost:8081 yang dijalankan oleh pembuat paket. Untuk beberapa alasan, Safari tidak menyelesaikan localhost dan iOS Simulator juga tidak (meskipun browser lain baik-baik saja). Masih belum mengetahuinya dan saya baru saja memodifikasi AppDelegate.m untuk menggunakan 127.0.0.1 sebagai gantinya (terima kasih untuk posting di atas):

jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];

Saya tidak yakin apakah ini solusi yang sangat bagus tbh (bukan penggemar harcoding). Tapi itu berhasil.

Bagi saya menjalankan kedua kalinya, semuanya berjalan dengan baik! :) Bersulang

@colorfulberry , setelah mengganti nama proyek saya, jawaban Anda membantu, thx

Itu hanya berfungsi untuk saya menambahkan export REACT_NATIVE_FSOP_TIMEOUT=150000 ke "Bundle React Native code and images" Build Phase. Nilai default adalah 15000 dan aplikasi saya memiliki barang VR dan MP4 60MB.

Saya menemukan kesalahan ini hampir setiap kali setelah menjalankan react-native run-ios . Solusi saya:
Tetap jalankan packager dan simulator, dan jalankan lagi react-native run-ios di terminal.

Seperti yang dikatakan @Adamnator92 , saya menerima kesalahan yang sama ketika saya mengganti nama direktori proyek saya. Saya memiliki beberapa huruf besar dan mengganti nama direktori menjadi huruf kecil semua ketika masalah ini dimulai. Ketika saya menamainya kembali menjadi huruf besar asli, semuanya mulai berfungsi kembali.

Saya tidak mengalami masalah kemarin lalu saya memuat aplikasi lagi hari ini dan mendapatkan kesalahan ini.

Saya mengubah NSAppTransportSecurity seperti @yustada yang disebutkan di atas, dan itu dibangun. Kemudian saya mengubahnya kembali, dan berhasil dibangun kembali. Saya sangat bingung bagaimana ini terjadi.

Tidak ada masalah ketika saya membangun melalui xcode.

Lihat: https://www.youtube.com/watch?v=e-2KARCog18

Saya baru saja mengalami masalah ini lagi setelah membuatnya berfungsi minggu lalu, menggunakan kombinasi dari berbagai solusi di sini (termasuk menurunkan versi ke v0.44.2)

Sekarang pagi ini sertifikat penandatanganan saya kedaluwarsa, dan saya harus membuat yang baru di Xcode. Tanpa mengubah apa pun, itu berhenti bekerja setelah membangun aplikasi dengan sertifikat baru.

Menjalankan rm -rf node_modules dan kemudian npm install sepertinya memperbaikinya

Terkadang Anda bisa mendapatkan kesalahan ini jika Anda tidak menjalankan npm link

Saya mengganti nama index.ios.js menjadi index.js dan kesalahan ini muncul untuk menjalankan rilis Xcode. Mengganti namanya kembali ke index.ios.js memecahkan masalah.

saya mengalami hal yang sama karena di aplikasi saya, saya memuat WebView dengan src dari file lokal.
setelah memodifikasi Info.plist saya dengan solusi dari @yustada memperbaiki masalah saya.


NSExceptionDomains

localhost

NSExceptionAllowsInsecureHTTPLoads


NAllowsArbitraryLoads

NAllowsArbitraryLoadsInWebContent

NAllowsLocalNetworking

(untuk iOS)
Dalam kasus saya, saya bisa berjalan di simulator, tetapi gagal di perangkat atau rilis build.
Itu karena skrip saya hilang dari Build Phases dan jsbundle tidak dibuat.
Saya menambahkan skrip "Bundle React Native code and images" seperti ini: (Shell: /bin/sh)

export NODE_BINARY=node
../node_modules/react-native/packager/react-native-xcode.sh

*"packager" dapat berupa "skrip" berdasarkan versi asli-reaksi. Anda dapat memeriksa folder /node_modules/react-native/ dan memilih yang sudah ada.

Setelah melihat semua komentar ini, saya tidak menemukan solusi yang berhasil untuk saya. Terminal packager saya memiliki kesalahan penyebaran es6 dan saya yakin ini terkait dengan masalah #14858. Saya menjalankan yang berikut ini:

simpul: 6.11.1
npm: 3.10.10
reaksi-asli: 0.46.3

Saya harap mereka segera menyelesaikan masalah ini, karena saya bahkan tidak bisa menjalankan aplikasi sampel. Merasa seperti itu masalah besar

periksa konfigurasi proxy jaringan Anda.

jangan gunakan mode global shadowsocks adalah kata untuk saya.

Saya mengalami masalah ini setelah menghentikan simulasi dan ingin memulainya lagi. Saya telah mematikan simulasi dengan menggunakan sudo lsof -i:8081 dan kill -9 <pid> pada pid yang dikembalikan dari perintah pertama.

Perbaikan secara harfiah adalah menjalankan react-native run-ios tiga kali. Setiap kali itu berkembang lebih jauh.

Sebagian besar memposting ini untuk memberi tahu bahwa Anda mungkin hanya ingin mencoba menggunakan perintah run beberapa kali sebelum menyimpulkan ada hal lain yang salah.

<key>NSExceptionDomains</key>
 <dict>
      <key>localhost</key>
      <dict>
           <key>NSExceptionAllowsInsecureHTTPLoads</key>
           <true/>
      </dict>
 </dict>

-- Terkadang saat rilis kami mengubah localhost ke domain api kami, kami hanya mengubahnya kembali pada skema debug ke localhost. bekerja untuk kita.

Saya benar-benar mencoba segalanya agar ini berfungsi dan akhirnya menutup XCode dan memulai ulang Mac saya.

npm 4.2.0
simpul v8.0.0
reaksi-asli-cli 2.0.1
macOS 10.12.5

image
Tak satu pun dari metode di atas memecahkan masalah saya. . .apa yang harus dilakukan

Bagi saya ini adalah hasil dari penggunaan benang untuk memasang penyalaan, dan kemudian melakukan pemasangan npm. Karena penyalaan membutuhkan benang, semuanya berfungsi dengan baik jika saya menjalankan yarn add daripada npm install . Jadi, secara keseluruhan, Anda dapat mengalami masalah jika menggunakan pengelola paket yang berbeda.

Hapus folder build dan build lagi berfungsi untuk saya.

rm -rf ios/build
react-native run-ios

Saya memiliki masalah yang sama dengan @cesarkawakami : "Bundle React Native code and images" hilang dari tab Build Phases saya di XCode saat memutakhirkan dari 0,45 ke 0,46.

Setelah melihat file project.pbxproj saya, ternyata perintah react-native-git-upgrade memang mengubah definisi fase "Bundle React Native code and images", mengubah id-nya, tetapi gagal memperbarui daftar Build Phase dengan id baru.

Jika Anda memiliki masalah yang sama, Anda dapat mencari string "Bundle React Native code and images" di file project.pbxproj Anda dan pastikan id-nya cocok.

@pvanliefland - Bisakah Anda menyebutkan langkah-langkah dalam mengubah "Bundle React Native code and images". Saya telah terjebak dalam masalah ini selama berminggu-minggu dan telah mencoba langkah-langkah yang disebutkan di atas tetapi sepertinya tidak ada yang berhasil. Ketika saya membuat proyek sampel dan mencoba menjalankannya, proyek sederhana ini berfungsi dengan baik.

npm start memecahkan masalah ini untuk saya. Adakah yang tahu mengapa ini tidak dipanggil secara otomatis pada react-native run-ios ?

@Amritakeshre - apakah Anda dapat menjalankannya pada mode rilis?

Lari:
watchman watch-del-all
lalu lari:
npm mulai

Halo semua,

Saya mendapatkan kesalahan ini dengan versi React Native terbaru saat menjalankan

"run-ios asli-reaksi"

Udah coba berbagai cara, tetep ga bisa :(

Membongkar /Users/eric/.rncache/glog-0.3.4.tar.gz...

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/scripts/ios-install-third-party.sh:
baris 28: /Users/eric/Documents/Codes/R: Tidak ada file atau direktori seperti itu

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/scripts/ios-install-third-party.sh:
baris 28:
D/react-native/Test123/node_modules/react-native/scripts/ios-configure-glog.sh:
tidak ada berkas atau direktori seperti itu

* BANGUN GAGAL *

Perintah berikut menghasilkan masalah penganalisis:
Menganalisa
/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c

Analyze

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
(2 perintah dengan masalah penganalisis)

Perintah build berikut gagal:
PhaseScriptExecution Instal Pihak Ketiga
/Users/eric/Documents/Codes/react-native/Test123/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh
(1 kegagalan)

Menginstal build/Build/Products/Debug-iphonesimulator/Test123.app
Terjadi kesalahan saat memproses perintah (domain=NSPOSIXErrorDomain,
kode=2):
Gagal menginstal aplikasi yang diminta
Bundel aplikasi tidak ditemukan di jalur yang disediakan.
Berikan jalur yang valid ke bundel aplikasi yang diinginkan.
Cetak: Entri, ":CFBundleIdentifier", Tidak Ada

Perintah gagal: /usr/libexec/PlistBuddy -c Cetak: CFBundleIdentifier
build/Build/Products/Debug-iphonesimulator/Test123.app/Info.plist
Cetak: Entri, ":CFBundleIdentifier", Tidak Ada

Adakah solusi yang solid untuk menyelesaikan ini?

Terima kasih.

Pada Rabu, 6 Sep 2017 pukul 17:41, [email protected] menulis:

Lari:
watchman watch-del-all
lalu lari:
npm mulai


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/facebook/react-native/issues/12754#issuecomment-327431741 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AXIFs549pH9SyL5pF9jfirI9oX1fLjqSks5sfmjfgaJpZM4MVA0m
.

Saya memecahkan masalah ini dengan menambahkan
127.0.0.1 localhost di host
Terima kasih semua.

Saya memecahkan masalah dengan menghapus ruang di nama folder proyek.

Ya, saya menyelesaikannya juga karena salah satu folder saya memiliki '&'.

Tapi bagian yang aneh, saya masih melihat ini

///

/usr/bin/codesign --force --sign - --timestamp=none

/Users/eric/Documents/Codes/learn/reactnative/mySecondProject/ios/Build/Products/Debug-iphonesimulator/mySecondProject.app/PlugIns/mySecondProjectTests.xctest

* MEMBANGUN BERHASIL *

Perintah berikut menghasilkan masalah penganalisis:
Analisis /Users/eric/Documents/Codes/learn/reactnative/mySecondProject/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analisis /Users/eric/Documents/Codes/learn/reactnative/mySecondProject/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(2 perintah dengan masalah penganalisis)

Menginstal build/Build/Products/Debug-iphonesimulator/mySecondProject.app
Terjadi kesalahan saat memproses perintah
(domain=NSPOSIXErrorDomain, kode=2):
Gagal menginstal aplikasi yang diminta
Bundel aplikasi tidak ditemukan di jalur yang disediakan.
Berikan jalur yang valid ke bundel aplikasi yang diinginkan.
Cetak: Entri, ":CFBundleIdentifier", Tidak Ada

Perintah gagal: /usr/libexec/PlistBuddy -c Cetak: CFBundleIdentifier
build/Build/Products/Debug-iphonesimulator/mySecondProject.app/Info.plist
Cetak: Entri, ":CFBundleIdentifier", Tidak Ada

///

Jadi run-ios tidak akan berfungsi.

Namun itu berfungsi jika saya menjalankan xcode -> debug.

Hanya dengan banyak peringatan seperti di bawah ini

https://imgur.com/a/TyBGa

Adakah yang tahu bagaimana menjalankan run-ios?

Saya menggunakan ini

Mac OS Sierra 10.12.6
Xcode 8.3.3 terbaru
simpul 8.4.0
npm 5.4.1
bereaksi asli - menguji 0.47.2 dan 0.48.2
reaksi-asli-cli - 2.0.1
benang 0.20.0

Saya juga sudah mencoba yang berikut ini dan tidak berhasil

  • mengunduh semua file secara manual dan disimpan ke ~/.rncache
  • rm -rf npm_modules, lalu jalankan "npm install"
  • reaksi-asli-git-upgrade
  • hapus ios/build dan jalankan "react-native run-ios" lagi

Terima kasih.

Pada hari Rabu, 13 Sep 2017 jam 06:15, rickcha [email protected] menulis:

Saya memecahkan masalah dengan menghapus ruang di nama folder proyek.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/facebook/react-native/issues/12754#issuecomment-3289999588 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AXIFs_Ggnia4CGYkzHHatteucW3uHsr8ks5shwKEgaJpZM4MVA0m
.

Menambahkan localhost ke NSAppTransportSecurity berfungsi untuk saya.


NSExceptionDomains

localhost

NSExceptionAllowsInsecureHTTPLoads


yourapidomain.com

NSTermasukSubdomain

NSTemporaryExceptionAllowsInsecureHTTPLoads

NAllowsLocalNetworking



Trik "matikan dan hidupkan" yang bagus berhasil untuk saya.

Restart simulator (Hardware -> Restart) bekerja untuk saya.

Saya telah menemukan cara termudah/tercepat untuk melewati ini adalah dengan keluar dari aplikasi di dalam simulator (2 x Cmd + Shift + H ) dan luncurkan kembali.

Terima kasih, yustada.
Itu benar-benar bekerja tanpa keraguan.

Jika Anda menggunakan REACT-NATIVE-ROUTER-FLUX versi < 4.0.0

Kami meningkatkan ke RN 0.47.2 dan mulai mengalami kesalahan ini. Seperti yang disarankan oleh @eemebarbe di atas, kami menghapus folder asli-reaksi di dalam ~/node_modules/react-native-router-flux/node_modules dan kesalahannya hilang. Kami pergi sejauh menghapus folder reaksi di lokasi yang sama. Kami tidak perlu menambahkan apa pun ke Pengaturan ATS di daftar (kami hanya memiliki Izinkan Beban Sewenang-wenang).

Ini juga membuat banyak peringatan (deklarasi duplikat) yang dilemparkan oleh pembuat paket saat peluncuran

Saya mendapat kesalahan yang sama ketika menjalankan proyek dari xcode.
ini memecahkan masalah saya:
info.plist → informasi Daftar Properti → + Pengaturan Keamanan Transportasi Aplikasi → + Izinkan Beban Sewenang-wenang = YA

Hai,

Masalah: Memberi saya kesalahan ketika saya mencoba menjalankan/menginstal aplikasi di iPhone melalui Xcode. Bekerja dengan baik di simulator (Melalui Command line & Xcode)

Kesalahan:
img_0003

Versi Xcode: 8.3.3
Diuji dalam simulator iOS: iPhone 6S - OS 10.3
Perangkat: iPhone SE - OS 10.2.1
reaksi-asli: 0.45.1

Saya juga mencoba menghapus ios build dari folder project/ios saya.

Bekerja dengan baik untuk android ob baik perangkat dan emulator.

Bantuan apa pun. Terima kasih !!

Sebagian besar kasus masalah ini terjadi ketika pencarian DNS / pencarian IP gagal menemukan localhost.

_ Solusi : _

Coba tambahkan ip localhost ke file host dll Anda
anda dapat menambahkan baris di bawah ini ke file host etc Anda (/etc/hosts)

127.0.0.1 localhost
255.255.255.255 host siaran
::1 localhost

_## Untuk mengonfirmasi ini masalahnya_
Anda dapat menekan url bundel di safari (jika Anda mencobanya di chrome, ini akan menyelesaikannya tetapi safari tidak akan dapat menyelesaikannya). http://localhost :8081/index.ios.bundle?platform=ios&dev=true&minify=false

@vivekvijayakrishnan , File host saya berisi pasangan alamat di atas.

mencoba
rm -rf ios/build/; reaksi-asli run-ios

Saya mencoba

rm -rf ios/build
react-native run-ios

dan itu memperbaiki masalah saya.

dalam kasus saya, penjaga adalah masalahnya.
Saya menginstal ulang dan semuanya mulai berfungsi kembali

Saya juga mengalami masalah ini.
Tampaknya setiap kali saya mengubah Info.plist ini akan terkena.
Satu-satunya cara untuk menyelesaikannya bagi saya adalah dengan menghapus centang "jalankan skrip hanya saat menginstal" di fase build.
Saya sudah memeriksanya karena di suatu tempat di react-native-xcode.sh itu tergantung. (itu masalah lain yang perlu saya selesaikan, saya kira)
Jadi saat ini satu-satunya cara untuk mengatasi layar merah ini adalah dengan

  • hapus centang "jalankan skrip hanya saat menginstal"
  • jalankan build sampai hang
  • centang "jalankan skrip hanya saat menginstal"
  • aplikasi akan dimulai dengan benar

Solusi di bawah ini seperti yang disebutkan dalam tajuk posting di atas berfungsi untuk saya:

  • Jalankan "react-native run-ios"

  • Ketika kesalahan muncul, jalankan "npm install"

  • Kemudian jalankan "react-native run-ios" lagi.

Bagi saya, masalah ini mungkin terjadi dari server proxy yang saya gunakan. Yang saya butuhkan hanyalah mem-bypass localhost.

Apa yang diperbaiki untuk saya: membuat huruf pertama dari nama komponen terdaftar menjadi huruf besar. Benar-benar mental. Kenapa? Itu bukan kesalahan yang dilaporkan.

Tidak ada solusi di atas yang bekerja untuk saya selama beberapa bulan terakhir. Di versi lain, saya dapat mengubah jsCodeLocation sebagai berikut:

jsCodeLocation = [NSURL URLWithString:@" http://127.0.0.1 :8081/index.ios.bundle?platform=ios&dev=true"];

Tetapi ini tidak berfungsi lagi dengan versi terbaru dari react-native.

Bagaimanapun, inilah alasan saya sejak beralih kembali ke pengembangan Swift asli di ios. Saya sangat menikmati bekerja dengan reaksi-asli ketika saya bisa membuatnya bekerja.

Saya memutuskan untuk memulai kembali proyek saya pada versi terbaru dari React Native (0.50.1 pada saat itu) dan itu mulai bekerja setelah saya memindahkan semuanya dari proyek lama.

Saya bingung tapi setidaknya saya bisa melanjutkan sekarang.

Saya menemukan bahwa solusi yang disediakan @popstheman bekerja untuk saya, menggunakan react-native 0.50.3. Jika saya mematikan semua jendela terminal dan simulator dan kemudian menjalankan kembali build, kesalahan kembali, tetapi npm install dan react-native run-ios memperbaikinya lagi.

Saya memulai proyek dengan create-react-native-app lalu npm run eject , jadi jika saya hanya menjalankan react-native run-ios akan muncul masalah ini, jadi saya hanya membuka xcode lalu menjalankan proyek itu akan berfungsi dengan baik.
referensi dari

Anda dapat menjalankan npm run eject untuk mendapatkan proyek yang sangat mirip dengan apa yang akan dihasilkan oleh react-native init. Pada saat itu Anda akan memerlukan Xcode dan/atau Android Studio seperti yang Anda lakukan jika Anda memulai dengan react-native init , menambahkan pustaka dengan tautan react-native akan berfungsi, dan Anda akan memiliki kontrol penuh atas proses kompilasi kode asli.
https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-react-native-app.html

berharap ini akan membantu sedikit.

Akhirnya bisa membuat ini berfungsi. Dalam versi asli reaksi yang lebih baru (saya baru saja menguji dengan v0.51.0), peretasan jsCodeLocation di AppDelegate.m masih berfungsi, tetapi Anda harus menggunakan index.bundle alih-alih index.ios.bundle. Jadi seharusnya seperti ini (Anda akan mengomentari tugas jsCodeLocation yang ada dan mengganti dengan yang di bawah):

jsCodeLocation = [NSURL URLWithString:@" http://127.0.0.1 :8081/index.bundle?platform=ios&dev=true"];

LARUTAN:

Jangan lupa untuk melakukan tautan reaksi-asli jika Anda menggunakan perpustakaan apa pun yang membutuhkannya

Alasan ini memperbaiki masalah adalah karena ..ios/build TIDAK diperbarui saat kami mengubah jalur proyek atau hanya saat kami mengubah direktori proyek kami. Tidak mungkin bundler dapat melacak perubahan sehingga tetap dengan jalur terakhir yang diketahui.

Jangan terlalu memikirkannya, kami sudah melakukannya. Namun ini masih perlu diotomatisasi oleh tim RN.

Saya menggunakan IntelliJ untuk mengembangkan dan dalam kasus saya, untuk beberapa alasan IntelliJ berhenti memanggil react-native start secara otomatis sebelum react-native run-ios setiap kali saya membangun proyek saya, tetapi jika saya menjalankan proyek dalam mode Debug, maka react-native start dipanggil dan semuanya berfungsi dengan baik.

Sekarang saya perlu mencari tahu mengapa react-native start tidak lagi disebut IntelliJ dalam mode Build.

Saya tidak tahu caranya tetapi ini berhasil, terima kasih
juga orang, cari: kesalahan umum dalam reaksi asli
ini membantu

@vegidio Apakah Anda membuat kemajuan dan melihat mengapa start tidak dipanggil?

@NARUTOyuyang bekerja untuk saya, saya menggunakan xxNet..... dan membuka opsi globalProxy...

saya menutup opsi proxy global dan kemudian bekerja.

1.rm -rf ios/build
2.sudo vi /private/etc/hosts

 # Add this line
 127.0.0.1       localhost

bekerja untuk saya.

Tambahkan localhost ke AppTransportSecurity adalah masalah saya juga. Dibangun untuk produksi dan harus mengeluarkannya, ketika saya kembali untuk mengerjakannya karena harus memasangnya kembali.

<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>localhost</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict>

setelah memutakhirkan ke Xcode 9.2 saya perlu menambahkan cuplikan kode di bawah ini di info.plist untuk memperbaiki masalah ini ..

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>localhost</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

@simplepanda Dalam kasus saya ternyata itu masalah dengan IntelliJ. Mereka memiliki bug yang terkait dengan React Native yang telah diperbaiki di versi terbaru (2017.3.2) dan berfungsi kembali setelah saya memperbarui.

Kisah saya: Saya telah menggunakan Xcode untuk membangun aplikasi React Native untuk IOS selama beberapa minggu (React Native terbaru, Xcode terbaru (9.2), di High Sierra), dan semuanya bekerja dengan baik. Tiba-tiba, hari ini, saya mendapat "Tidak ada bundel URL yang ada".

Saya hati-hati membaca semua jawaban di sini. Saya mencoba beberapa hal, tetapi tidak ada yang benar-benar berhasil. Kemudian saya perhatikan, di awal pesan pada konsol Xcode, sebuah pesan yang mengatakan sesuatu seperti "http:// telanjang tidak dapat digunakan...", dan mungkin sesuatu tentang Keamanan Transportasi. Sekarang, aplikasi saya tidak menggunakan URL apa pun (apalagi URL kosong) jadi ini agak membingungkan. Bagaimanapun, saya mencoba apa yang disarankan Phil Andrews (dan zjx): masukkan pengecualian untuk "localhost" di bawah NSAppTransportSecurity di info.plist.

Dan itu berhasil! Mengapa ini berhasil tanpa ini sebelumnya dan sekarang ini diperlukan, benar-benar sebuah misteri!

Mencoba untuk

npm install metro

Memecahkannya karena bug

Jika ada yang menginginkan skrip untuk mengaktifkan/menonaktifkan keamanan transportasi di Info.plist :

    var fs = require('fs');
    var plist = require('plist');

    function modifyIosTransportSecurity(plistPath, enable) {
      var info = plist.parse(fs.readFileSync(plistPath, 'utf8'));
      info.NSAppTransportSecurity.NSAllowsArbitraryLoads = !enable;
      info.NSAppTransportSecurity.NSAllowsArbitraryLoadsInWebContent = !enable;
      info.NSAppTransportSecurity.NSAllowsLocalNetworking = !enable;
      fs.writeFileSync(plistPath, plist.build(info));
    }

Saya memanggil ini dari skrip pra dan pasca pembuatan yang ditambahkan ke fase pembuatan XCode.

Ada dua aplikasi (proyek yang sama) di simulator. Setelah saya menghapus yang baru, masalah teratasi.

image

jika Anda memeriksa ini, Xcode tidak dapat mencatat beberapa kesalahan .. hapus centang dan temukan kesalahan
''undefined bukan objek ( mengevaluasi '_reactNative.ViewPropTypes.style')''

dan lakukan seperti ini:

1 impor ViewPropTypes dari reaksi-asli
2ubah View.propTypes menjadi ViewPropTypes

dan itu bekerja untuk saya.
jika Anda baru saja memperbarui versi RN Anda, Anda mungkin memiliki ini.

saya memiliki kesalahan ini hanya mode rilis. dan mode dev berfungsi dengan baik .. saya telah mencoba hampir semua solusi di atas. tetapi tidak ada yang berhasil.

:
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbac kResource:nil ];

"react": "16.0.0-alpha.12",
"react-dom": "16.0.0-alpha.12",
"react-native": "0.51.0",

dan beberapa hari lalu baru update 0.44 ke 0.51.0. jika masalah ini tidak dapat diperbaiki. saya akan memutar kembali ke versi yang lebih rendah, coba.

Tidak yakin apakah ini akan membantu kalian, tetapi saya mengubah konfigurasi build saya di Xcode (Product => Scheme => Edit Scheme) kembali ke Debug dan berhasil.

Ini bekerja untuk saya:

react-native link
react-native run-ios

Berdasarkan utas ini dan beberapa lainnya, ada banyak kesalahan yang menyebabkan masalah ini.
Tapi milik saya terkait dengan domain localhost. Jadi pastikan Anda telah menyetel 127.0.0.1 localhost di /etc/hosts untuk Linux/Unix atau file yang setara di Windows.

jika proyek Anda dibuka oleh xcode. tolong tutup xcode dan jalankan lagi, ini berfungsi untuk saya

Hai kawan,
Saya menyelesaikannya di perangkat saya dengan mengganti di AppDelegate.m:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

Oleh:

http://IP_ADDRESS_ON_MY_LAN:8081/index.ios.bundle?platform=ios&dev=true

Dimana IP_ADDRESS_ON_MY_LAN = 192.168....

Saya menemui masalah yang sama setelah versi rilis build (di bawah ios).
Saya mengubah yang berikut dan mendapatkan hasil normal.
1) ubah kode AppDelegate.m:
komentar
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
dan batalkan komentar
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
2) aktifkan kembali ATS localhost di Info.plist
Pengaturan Keamanan Transportasi Aplikasi -> Domain Excepiton -> localhost -> NSExceptionAllowsInsecureHTTPLoads -> TRUE
3) jalankan react-native run-ios lagi dan muat ulang aplikasi di simulator

@monkingame Terima kasih , bagian localhost menyelamatkan hari saya!

@monkingame Terima kasih, perubahan komentar berhasil untuk saya. Saya tidak tahu apa yang menyebabkan kesalahan ini mulai terjadi, dimulai setelah saya membuat build produksi dan ingin kembali ke debugging. Bagaimana itu mengubah lokasi kode?

Ini bekerja untuk saya.

rm -rf ios/build
react-native run-ios

Ini bekerja untuk saya.

rm -rf ios/build/; kill $(lsof -t -i:8081);
react-native run-ios

Lari
benang mulai atau npm start
untuk memulai server pengembangan

jika perlu jalankan lagi:
reaksi-asli run-ios

https://stackoverflow.com/a/48016926/4636856

Bagi saya untuk beberapa alasan jsCodeLocation berubah di AppDelegate.m

pastikan itu
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

Dari utas lain setelah mencoba semuanya, solusi itu berhasil:

"ini menyelesaikan masalah saya:
info.plist → informasi Daftar Properti → + Pengaturan Keamanan Transportasi Aplikasi → + Izinkan Beban Sewenang-wenang = YA"

Saya menyelesaikannya dengan memasukkan kode di bawah ini dalam file Info.plist yang telah saya hapus dari build produksi.
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>localhost</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict>

Mudah nak, hapus saja ios/build ( rm -rf ios/build ) lalu jalankan react-native run-ios lagi! Bawa saya 30m untuk mencari tahu ... LOL ...

@jiteshwadia masalah yang sama terjadi pada saya.
apa yang harus aku lakukan sekarang??

Bagi saya, saya mengalami masalah dengan Node yang tidak dikenali di tab baru yang dibuka. Jadi saya harus menggunakan nvm use di setiap tab baru. Karena bundler dibuka di tab baru ketika saya menjalankan npm run ios , itu tidak melihat Node.js. Dan saya tidak bisa mengetikkan terminal bundler itu karena suatu alasan.

Jadi solusi saya ada di satu tab jalankan nvm use 8.9.3 atau versi apa pun yang Anda gunakan, lalu di tab itu jalankan npm start . Kemudian buka tab baru dan lakukan nvm use 8.9.3 dan di tab itu jalankan npm run ios atau bagaimanapun Anda menjalankan simulator Anda.

Ini bekerja untuk saya.

react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'

Saya memiliki masalah yang sama dan setelah mencoba semuanya di sini, jawaban qyvip membawa saya ke yang benar.
Di ios>"Folder Proyek Utama Anda">AppDelegate.m .

memperbarui
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbac kResource:nil ];

menjadi
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbac kResource:nil ];

Ini berhasil untuk saya. Periksa apakah main.jsbundle Anda ditargetkan ke Proyek utama Anda.
Saya juga harus membersihkan cache.
image

Menambahkan NSAllowsArbitraryLoads: true memecahkan masalah saya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat