メインコンテンツへスキップ

Apple App Store への公開

公開プロセスは他のネイティブiOSアプリと同じですが、考慮すべき点がいくつかあります。

情報

Expoを使用している場合は、アプリをビルドしてApple App Storeに提出するためのExpoガイドを参照してください。このガイドは、デプロイプロセスを自動化するために、あらゆるReact Nativeアプリで使用できます。

1. リリーススキームの設定

App Storeで配布するためのアプリをビルドするには、Xcodeで`Release`スキームを使用する必要があります。`Release`用にビルドされたアプリでは、アプリ内Devメニューが自動的に無効になり、ユーザーが本番環境で誤ってメニューにアクセスすることを防ぎます。また、JavaScriptをローカルにバンドルするため、アプリをデバイスにインストールして、コンピューターに接続せずにテストできます。

`Release`スキームを使用してアプリをビルドするように設定するには、**Product** → **Scheme** → **Edit Scheme**に移動します。サイドバーで**Run**タブを選択し、ビルド構成のドロップダウンを`Release`に設定します。

プロチップ

アプリバンドルのサイズが大きくなると、スプラッシュスクリーンとルートアプリケーションビューの表示の間に、空白のスクリーンが一瞬表示される場合があります。この場合、次のコードを`AppDelegate.m`に追加して、トランジション中にスプラッシュスクリーンを表示したままにすることができます。

  // Place this code after "[self.window makeKeyAndVisible]" and before "return YES;"
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"LaunchScreen" bundle:nil];
UIViewController *vc = [sb instantiateInitialViewController];
rootView.loadingView = vc.view;

静的バンドルは、デバッグ時でも物理デバイスをターゲットにするたびにビルドされます。時間を節約したい場合は、Xcodeビルドフェーズ`Bundle React Native code and images`のシェルスクリプトに以下を追加して、デバッグ時のバンドル生成をオフにします。

 if [ "${CONFIGURATION}" == "Debug" ]; then
export SKIP_BUNDLING=true
fi

2. リリース用のアプリのビルド

Cmd ⌘ + Bを押すか、メニューバーから**Product** → **Build**を選択して、リリース用のアプリをビルドできます。リリース用にビルドされたアプリは、ベータテスターに配布したり、App Storeに提出したりできます。

情報

`React Native CLI`を使用して、値`Release`を指定した`--mode`オプションを使用してこの操作を実行することもできます(プロジェクトのルートから:`npm run ios -- --mode="Release"`または`yarn ios --mode Release`)。

テストが完了し、App Storeに公開する準備ができたら、このガイドに従ってください。

  • ターミナルを起動し、アプリのiOSフォルダーに移動して`open .`と入力します。
  • YOUR_APP_NAME.xcworkspaceをダブルクリックします。Xcodeが起動します。
  • `Product` → `Archive`をクリックします。「Any iOS Device (arm64)」にデバイスが設定されていることを確認してください。
注意

バンドル識別子が、Apple Developer Dashboardの識別子で作成したものと完全に一致していることを確認してください。

  • アーカイブが完了したら、アーカイブウィンドウで`Distribute App`をクリックします。
  • (App Storeに公開する場合)ここで`App Store Connect`をクリックします。
  • `Upload`をクリック→すべてのチェックボックスが選択されていることを確認し、`Next`をクリックします。
  • 必要に応じて`Automatically manage signing`と`Manually manage signing`から選択します。
  • `Upload`をクリックします。
  • これで、App Store ConnectのTestFlightで確認できます。

必要な情報を入力し、ビルドセクションでアプリのビルドを選択して`Save` → `Submit For Review`をクリックします。

4. スクリーンショット

Apple Storeでは、最新のデバイスのスクリーンショットが必要です。そのようなデバイスのリファレンスはこちらにあります。他のサイズで提供されている場合、一部のディスプレイサイズのスクリーンショットは必須ではありません。