Android Playストアへのデプロイ
Capacitorを使用している場合は、Google Playへのデプロイに関するCapacitorのドキュメントも参照してください。Google Playへのデプロイ
アプリのリリースビルドの生成
- Capacitor
- Cordova
Androidのリリースビルドを生成するには、ウェブアプリをビルドしてから、次のCLIコマンドを実行します。
npx cap copy && npx cap sync
これにより、すべてのウェブアセットがコピーされ、プラグインの変更が同期されます。
次に、Android Studioを開きます。
npx cap open android
Androidのリリースビルドを生成するには、次のCLIコマンドを実行します。
ionic cordova build android --prod --release
これにより、アプリの`platforms/android/app/build/outputs/apk`ディレクトリの`config.xml`内の設定に基づいて、リリースビルドが生成されます。Ionicアプリにはこのファイルにプリセットのデフォルト値がありますが、ビルドをカスタマイズするために変更できます。
APKへの署名
- Capacitor
- Cordova
Android Studioを使用してローカルにAABバイナリを作成するには
- 「ビルド」メニューを開きます
- 「署名付きバンドル/APKの生成」を選択します
- 指示に従って、キーストアファイルを使用してAABに署名します
詳細については、Androidのドキュメントを参照してください。
Google Play署名
まだAndroidアプリバンドルに移行していない場合は、Google Play ConsoleでPlayアプリ署名にオプトインする必要があります。
新規アプリ
まず、Google Play Consoleで新しいアプリを作成します。アプリ署名を有効にするには、新しいリリース画面(本番、公開テスト、クローズドテスト、内部テストのいずれかのページ)に移動する必要があります。「新しいリリースの作成」ボタンを選択します(現時点では実際に新しいリリースを作成する必要がないため、リリースの種類は関係ありません)。
「アプリの整合性」セクションで、「アプリ署名キーの変更」ボタンをクリックします。
次に、「Java Keystoreからキーをエクスポートしてアップロードする」オプションを選択します。これは、キーを保持し、Google Playで署名に使用できる唯一の方法です。Appflowを使用してクラウドでAndroidアプリをビルドしている場合も、これはキーストアファイルをAppflowにアップロードするために必要なオプションです。
画面の指示に従ってキーストアを生成します。同じキーストアファイルを使用して、Appflowダッシュボードでもアプリに署名できます。キーストアファイルの生成についてヘルプが必要な場合は、当社のドキュメントを参照してくださいこちら。生成されたzipファイルがアップロードされたら、準備完了です!キーストアファイルで署名されたAABバイナリをビルドし、Google Playにアップロードします。
既存のアプリ
現時点では、既存のアプリはAAB形式を使用する必要はありませんが、Playアプリ署名を使用して登録できます。
アプリ署名にオプトインするには、アプリの以前のリリースに署名するために使用されたアプリ署名キーをアップロードする必要があります。「設定」->「アプリの整合性」に移動し、以下のスクリーンショットに示されている2つの方法のいずれかを選択します。キーがアップロードされたら、Playアプリ署名に登録できます。
アプリのサイズが小さくなり、パフォーマンスが向上し、セキュリティが強化されるため、AABバイナリ形式はアプリ開発者とユーザーの両方にとってメリットがあります。APK形式を使用している既存のAndroidアプリがある場合は、AABに移行して、提供されるすべての優れた機能を活用することを検討してください。
まず、署名されていないAPKに署名する必要があります。署名キーが既に生成されている場合は、これらの手順をスキップして、代わりにそのキーを使用します。Android SDKに付属のkeytoolコマンドを使用して秘密鍵を生成します。
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
そのコマンドが実行され、プロンプトに回答すると、`my-release-key.keystore`というファイルが現在のディレクトリに作成されます。
このファイルを保存し、安全な場所に保管してください。紛失した場合、Google Playストアはこのアプリのアップデートを受け付けなくなります!
署名されていないAPKに署名するには、Android SDKにも含まれているjarsignerツールを実行します。
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
最後に、APKを最適化するためにzipalignツールを実行する必要があります。`zipalign`ツールは`/path/to/Android/sdk/build-tools/VERSION/zipalign`にあります。たとえば、Android StudioがインストールされているmacOSでは、`zipalign`は`~/Library/Android/sdk/build-tools/VERSION/zipalign`にあります。
zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
これにより、Google Playストアで受け入れられる最終的なリリースバイナリHelloWorld.apkが生成されます。
Google Playストアへのアプリの提出
リリースAAB/APKが生成されたので、Playストアのリストを作成し、AAB/APKをアップロードできます。
Google Playストアデベロッパーコンソールにアクセスして、新しいデベロッパーアカウントを作成します。
Google Playでデベロッパーアカウントを作成するには、25米ドルの費用がかかります。
デベロッパーアカウントを作成したら、「アプリケーションの作成」をクリックします。
アプリの説明を入力し、スクリーンショットと追加情報を提供してください。準備ができたら、生成された署名付きリリースAAB/APKをアップロードして、アプリを公開します。
アプリのアップデート
アプリの進化に伴い、新機能や修正プログラムによるアップデートが必要になります。アプリのアップデートは、新しいバージョンをGoogle Playストアに提出するか、Appflowのライブアップデート機能などのライブアップデートサービスを使用するかのいずれかによって行うことができます。ライブアップデートを使用すると、Playストアに変更を提出することなく、Appflowダッシュボードからユーザーに直接変更をプッシュできます。ライブアップデートの詳細については、こちらをご覧ください。
- Capacitor
- Cordova
Google Playストアが更新されたAAB/APKを受け入れるには、android/app/build.gradle
ファイルのversionCode
値を増分し、上記の指示に従ってリリース用のアプリを再ビルドする必要があります。
Google Playストアが更新されたAAB/APKを受け入れるには、config.xmlファイルを編集してバージョン値を増分し、上記の指示に従ってリリース用のアプリを再ビルドする必要があります。