2017年9月からの更新
Macを所有していなくても、React Native + Expoを使用してiOS(および同時にAndroid)アプリケーションを開発できます。開発中に、iOS Expoアプリ内でiOSアプリケーションを実行することもできます。(他の人がアクセスできるように公開することもできますが、Expoアプリ内でのみ実行されます)。これは、スタンドアロンアプリの生成方法に関するExpoのページです。
そのページからの手順:
1つ:実行expしてインストールnpm install -g exp
2:app.jsonを構成します(これらの行のどこか):
{
"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"
}
}
}
3:でexppackegerを起動するexp start
4:実行exp build:androidまたはexp build:ios。
いくつかの入力を求められます。Androidの場合、1) Let Expo handle the process!キーストアがない場合(またはそれが何であるかわからない場合)を選択できます。iOSの場合、Apple開発者の資格情報を入力する必要があります。次に、配布証明書を提供するか、expoにそれを処理させます。
5:たまに戻ってexp build:statusコマンドを実行し、ビルドが完了したかどうかを確認する必要があります。完了すると.apk、.ipaファイルまたはファイルへの直接リンクが提供されます。
このアプローチの唯一の欠点は、SwiftでiOSアプリを書くほどネイティブではないことであり、弱く型付けされたjs、npmで開発中に遭遇する可能性のある問題のパレードに我慢しなければならず、それは依存関係です。特定のバージョンのライブラリの問題やその他の問題。