
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.

Klik Add Other…

Pilih main.jsbundle -> assets -> Open.

Centang Copy items if needed -> Finish.

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

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

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