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.