Perbarui dari 09/2017
Dimungkinkan untuk mengembangkan aplikasi iOS (dan Android pada saat yang sama) menggunakan React Native + Expo tanpa memiliki mac. Anda juga akan dapat menjalankan aplikasi iOS Anda dalam aplikasi iOS Expo saat mengembangkannya. (Anda bahkan dapat mempublikasikannya untuk diakses orang lain, tetapi itu hanya akan berjalan dalam aplikasi Expo). Ini adalah halaman dari Expo tentang cara menghasilkan aplikasi mandiri.
Langkah-langkah dari halaman itu:
Satu : Instal exp
dengan menjalankannpm install -g exp
Dua : Konfigurasi app.json (di suatu tempat di sepanjang garis ini):
{
"expo": {
"name": "Your App Name",
"icon": "./path/to/your/app-icon.png",
"version": "1.0.0",
"slug": "your-app-slug",
"sdkVersion": "17.0.0",
"ios": {
"bundleIdentifier": "com.yourcompany.yourappname"
},
"android": {
"package": "com.yourcompany.yourappname"
}
}
}
Tiga : Mulai exp
pengemas denganexp start
Empat : lari exp build:android
atau exp build:ios
.
Anda akan dimintai beberapa masukan. Untuk android Anda dapat memilih 1) Let Expo handle the process!
jika Anda tidak memiliki keystore (atau jika Anda tidak tahu apa itu). Untuk iOS, Anda harus memasukkan kredensial pengembang Apple Anda. Kemudian Anda dapat memberikan sertifikat distribusi atau membiarkan expo menanganinya.
Lima : Sesekali Anda harus kembali dan menjalankan exp build:status
perintah untuk memeriksa apakah build Anda sudah selesai. Jika sudah lengkap Anda akan diberikan link .apk
atau .ipa
file langsung.
Satu-satunya kelemahan dari pendekatan ini adalah bahwa itu tidak akan se-native menulis aplikasi iOS di Swift, dan Anda harus tahan dengan parade masalah yang mungkin Anda hadapi saat mengembangkan dengan tipe js, npm, dan ketergantungannya- on-specific-version-of-some-other-library issues, dan hal-hal lainnya.