Update vom 09/2017
Mit React Native + Expo können Sie iOS- (und gleichzeitig Android-) Anwendungen entwickeln, ohne einen Mac zu besitzen. Sie können Ihre iOS-Anwendung auch während der Entwicklung in der iOS Expo-App ausführen . (Sie können es sogar veröffentlichen, damit andere Personen darauf zugreifen können, es wird jedoch nur in der Expo-App ausgeführt.) Hier ist eine Seite von Expo, wie man eine eigenständige App generiert.
Schritte von dieser Seite:
Erstens : Installieren Sie exp
durch Ausführennpm install -g exp
Zwei : Konfigurieren app.json (irgendwo entlang dieser Linien):
{
"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"
}
}
}
Drei : exp
Packeger mit startenexp start
Viertens : laufen exp build:android
oder exp build:ios
.
Sie werden zur Eingabe aufgefordert. Für Android können Sie wählen, 1) Let Expo handle the process!
ob Sie keinen Keystore haben (oder ob Sie nicht wissen, was es ist). Für iOS müssen Sie Ihre Apple-Entwickleranmeldeinformationen eingeben. Dann können Sie ein Verteilungszertifikat bereitstellen oder die Expo damit beauftragen.
Fünftens : Hin und wieder müssen Sie zurückkommen und den exp build:status
Befehl ausführen, um zu überprüfen, ob Ihr Build abgeschlossen war. Wenn Sie fertig sind, erhalten Sie einen direkten Link zu .apk
oder eine .ipa
Datei.
Der einzige Nachteil dieses Ansatzes ist, dass er nicht so nativ ist wie das Schreiben einer iOS-App in Swift, und Sie müssen sich mit einer Reihe von Problemen abfinden, auf die Sie möglicherweise stoßen, wenn Sie mit schwach typisierten js, npm und deren Abhängigkeit entwickeln. über bestimmte Versionen einiger anderer Bibliotheksprobleme und andere Dinge.