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:でexp
packegerを起動する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で開発中に遭遇する可能性のある問題のパレードに我慢しなければならず、それは依存関係です。特定のバージョンのライブラリの問題やその他の問題。