Skip to main content

Solusi main.jsbundle does not exist. This must be a bug with React Native

· 2 min read
Jacky Rusly

Cover

Beberapa waktu lalu saya ingin release aplikasi iOS yang saya buat. Aplikasi ini menggunakan React Native v0.70.4, namun ketika melakukan Archive di Xcode, saya mendapatkan error berikut:

main.jsbundle does not exist. This must be a bug with React Native, please report it here: https://github.com/facebook/react-native/issues

Berikut adalah solusinya:

1. Jalankan script untuk build main.jsbundle

Kalian bisa menjalankan script build ini di root project dengan menggunakan yarn atau npx.

Menggunakan yarn

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

Menggunakan npx

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

Untuk --entry-file bisa disesuaikan dengan project kalian.

2. Masukkan main.jsbundle & assets ke Copy Bundle Resources

Buka Project -> Build Phases -> Copy Bundle Resources -> Klik Icon Plus.

Xcode Build Phases

Klik Add Other…

Add Items

Pilih main.jsbundle -> assets -> Open.

Add Items

Centang Copy items if needed -> Finish.

Options

3. Jalankan Archive

Sebelum jalankan Archive, pastikan target buildnya ke Any iOS Device (arm64).

Build Options

Dan akhirnya.. aplikasi iOS saya sudah berhasil di Archive dan siap untuk diupload ke App Store 🎉🎉🎉.

Success


Semoga bisa membantu teman-teman yang menghadapi error yang saya hadapi.