Mise à jour de 09/2017
Il est possible de développer une application iOS (et Android en même temps) en utilisant React Native + Expo sans posséder de Mac. Vous serez également en mesure d'exécuter votre application iOS au sein de Application iOS Expo tout en le développant. (Vous pouvez même le publier pour que d'autres personnes y aient accès, mais il ne fonctionnera que dans l'application Expo). Voici la page de l'Expo sur la façon de générer une application autonome.
Les étapes de cette page :
Un : Installer exp
en courant npm install -g exp
Deux : Configurer app.json (quelque part dans cette ligne) :
{
"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"
}
}
}
Trois : Début exp
packeger avec exp start
Quatre : run exp build:android
o exp build:ios
.
Il vous sera demandé de saisir des données. Pour Android, vous pouvez choisir 1) Let Expo handle the process!
si vous n'avez pas de keystore (ou si vous ne savez pas ce que c'est). Pour iOS, vous devrez entrer vos informations d'identification de développeur Apple. Ensuite, vous pouvez fournir un certificat de distribution ou laisser expo s'en charger.
Cinq : De temps en temps, vous devrez revenir et courir. exp build:status
pour vérifier si votre construction est terminée. Si c'est le cas, vous recevrez un lien direct vers le site Web de la Commission européenne. .apk
o .ipa
fichier.
Le seul inconvénient de cette approche est qu'elle ne sera pas aussi native que l'écriture d'une application iOS en Swift, et que vous devrez faire face à une parade de problèmes que vous pouvez rencontrer en développant avec des js faiblement typés, npm, et ses dépendance d'une version particulière d'une autre bibliothèque des problèmes, et d'autres choses.