iOS App Storeへのデプロイ
要件
iOS App Storeにアプリを提出するには、いくつかのものが必要です。
- Xcode
- 有料のApple Developerアカウント
- 有効なプロビジョニングプロファイル
- アプリの開発および配布証明書
Apple Developer Programに登録するには、こちらに記載されている手順に従ってください。
リリースビルドの生成
- Capacitor
- Cordova
iOSプラットフォームがまだ追加されていない場合は、必ず追加してください。
ionic cap add ios
プラットフォームを追加したら、--prod
フラグ付きでビルドコマンドを実行します。
ionic build --prod
これにより、アプリのWeb部分の縮小されたコードが生成されます。
この最初のビルド、およびプラグインの追加など、バイナリの変更を行った後は、syncコマンドを使用してください。
npx cap sync ios
これにより、縮小されたWebコードもコピーされます。ただし、ビルドがソースの変更のみの場合は、次のコマンドを使用して縮小されたWebファイルをコピーできます。
npx cap copy ios
ここからは、プロジェクトはネイティブのXcodeアプリであるかのように管理されます(実際そうです)。
./ios/
にあるプロジェクトをXcodeで開きます。
npx cap open ios
iOSプラットフォームがまだ追加されていない場合は、必ず追加してください。
ionic cordova platform add ios
プラットフォームを追加したら、--prod
フラグ付きでビルドコマンドを実行します。
ionic cordova build ios --prod
これにより、アプリのWeb部分の縮小されたコードが生成され、iOSコードベースにコピーされます。
ここからは、./platforms/ios/
にある.xcworkspace
ファイルをXcodeで開きます。
--release
フラグを使用して、リリースビルドを自動的に生成することもできます。
署名証明書の生成
iOSの証明書を生成するのは少し複雑なプロセスなので、証明書とは何か、および証明書の生成方法については、Appleの公式ドキュメントを必ず確認してください。
必要な証明書とプロファイルを作成するには、Appleのメンバーセンターにアクセスし、Appleのドキュメントに記載されているリンクに従ってください。
ここでの重要な証明書には、開発用と配布用の2種類があります。開発証明書はその名のとおり、開発時に使用するためのものです。証明書にアクセスできるデバイスにアプリを署名してデプロイするためのものです。
配布証明書は、アプリをストアに配布するためのものです。アプリが配布証明書で署名されている場合、任意のデバイスにインストールできます。
Xcodeでのアプリへの署名
正しい証明書を生成した後、Xcodeに証明書を自動的に管理させるか、手動で管理するかのオプションがあります。Xcodeに証明書を自動的に管理させることをお勧めします。これにより、選択したビルドタイプに基づいて、正しい開発用および配布用証明書が確実に使用されます。
このオプションを選択した状態で、Product > Archive
メニューからArchive
を選択します。これにより、アプリストアでの配布の準備ができているアプリのバージョンがビルドされます。アーカイブが作成されると、Xcode Organizerが開きます。
Xcode Organizerには、現在のアプリのビルドのリストが表示されます。最後のビルドを選択し、「App Storeにアップロード」をクリックします。チームを選択する場所があり、その後にアプリに関する詳細情報とクリックする「アップロード」ボタンが表示されます。
アップロードが成功すると、iTunes Connectの「アクティビティ」またはApp Store Connectの「アプリ」にアプリがリストされます。そこから、アプリをTestFlightに公開するか、App Storeの承認のためにAppleに送信できます。
アプリの更新
アプリが成長するにつれて、新しい機能や修正で更新する必要があります。アプリは、新しいバージョンをAppleに提出するか、Appflowのライブアップデート機能のようなライブアップデートサービスを使用することで更新できます。
ライブアップデートを使用すると、App Storeの承認を待つことなく、Appflowダッシュボードからアプリの変更をリアルタイムでユーザーに直接プッシュできます。
iOS App Storeで更新されたビルドを受け入れるためには、config.xmlファイルを編集してバージョン値をインクリメントし、上記と同じ手順に従ってリリース用にアプリをリビルドする必要があります。