Skip to main content

Androidアプリバンドルの生成と展開

概要

Bitriseを使用してAndroidAppBundleを作成することは、APKを生成することとほとんど同じです。コードからAndroidAppBundle(.aab)ファイルをコンパイルするには、いくつかのステップ入力を微調整してから、バンドルに署名してGooglePlayストアにデプロイする必要があります。

Bitriseを使用してAndroidAppBundleを作成することは、APKを生成することとほとんど同じです。あなたがしなければならないのは、いくつかを微調整することです ステップ コードからAndroidAppBundle(.aab)ファイルをコンパイルするための入力を入力し、バンドルに署名してGooglePlayストアにデプロイします。

バンドル作成をサポートするステップバージョン

次のステップは、指定されたバージョン以降である必要があります。古いバージョンのステップは、バンドルの作成をサポートしていません。

  • Androidビルド 0.10.0以降

  • Gradleランナー 1.9.0以降

  • Androidサイン 1.3.0以降

  • GooglePlayにデプロイする 1.6.0以降

Androidアプリバンドルファイルの生成

次のいずれかを使用して Android App Bundle を作成できます。 グラドルランナー ステップ または Android ビルド ステップ。

Gradleランナーステップの使用

  1. でアプリを開きます ビットライズ

  2. クリック ワークフロー メインページのボタン。

  3. からワークフローを選択します ワークフロー ドロップダウンメニュー。

    select-workflow.png
  4. 挿入します グラドルランナー 次のステップ Android 単体テストAndroid リント あなたのステップ ワークフロー (ビルドステップがまだ存在しない場合)。

  5. クリック 構成 のセクション Gradleランナー

  6. の中に 実行するGradleタスク 入力フィールド、セット、たとえば、 bundleRelease また bundleDebug プロジェクトのバンドルを作成します。

    Generating and deploying Android app bundles

このようにして、ステップはAPKの代わりにAndroidアプリバンドルを生成します。

1 つのワークフローで Android App Bundle と APK を生成する場合は、 実行する Gradle タスク 入力フィールド:

Generating and deploying Android app bundles

Androidビルドステップの使用

あなたは私たちのAndroidアプリのためのAndroidアプリバンドルを生成することができます Androidビルド ステップも:

  1. でアプリを開きます ビットライズ

  2. クリック ワークフロー メインページのボタン。

  3. からワークフローを選択します ワークフロー ドロップダウンメニュー。

    select-workflow.png
  4. 追加します Androidビルド 後のステップ AndroidユニットテストAndroid Lint ワークフローのステップ(ビルドステップがまだ存在しない場合)。

  5. Androidプロジェクトのルートディレクトリを プロジェクトの場所 入力フィールド。

  6. に移動 ビルドタイプ 選択します aab ビルドタイプとして。

    Generating and deploying Android app bundles

1 つのワークフローで APK と Android App Bundle を生成する場合は、2 つ追加します。 Android ビルド 1 つを構成して Android App Bundle をビルドし、もう 1 つを構成して APK をビルドします。

Android App Bundleを署名する

Android App Bundleファイルに署名することは、APKに署名することと同じです。

開始する前に、キーストアファイルがワークフローエディターの[Code Signing]タブにアップロードされていることを確認してください。

  1. 追加 人造人間のサイン ステップ あなたのビルドステップの後 ワークフロー.

  2. 次のことを確認してください キーストアのパスワードキーエイリアス そしてその キーパスワード 入力フィールドに入力します。

    入力フィールドに入力します

    キーストアファイルをアップロードし、必要な資格情報を入力した場合は、 Androidサイン ステップの キーストアのURLキーストアのパスワードキーストアエイリアス、 そしてその 秘密鍵のパスワード 入力は自動的に入力されます!

  3. 確認してください APKファイルパス inputフィールドには、使用していたビルドステップの出力と同じ出力envvarが表示されます。

    Generating and deploying Android app bundles

そして、あなたはやるべきです! Androidコード署名について詳しく知りたい場合は、ガイドをご覧ください。

AndroidアプリバンドルをGooglePlayにデプロイする

AABファイルのデプロイは、APKをGooglePlayにデプロイすることと大きな違いはありません。

アプリストアの配布前にバンドルを確認したい場合は、 Bitrise.ioにデプロイします 後のステップ Gradle Runner / Androidビルド ステップ。バンドルをにアップロードします アーティファクト ビルドのページのタブ。

初めてGooglePlayの展開を設定する

Google Playにデプロイすると、アプリがGoogleのオンラインストアに公開されます。初めてそれを行うとき、これは単にに展開するよりも少し多くの作業を必要とします bitrise.io。必要な構成が整ったら、それは非常に簡単になります。

Google Playのデプロイを初めて構成するときは、Google PlayデベロッパーアカウントをAPIプロジェクトにリンクし、APIアクセスを設定して、サービスアカウントのJSONキーをBitriseにアップロードする必要があります。

  1. 最初のAABまたはAPKを手動でGooglePlayにアップロードします GooglePlayコンソールを使用する

  2. リンク GooglePlayデベロッパーコンソールをAPIプロジェクトに変換します。

  3. サービスアカウントを使用してAPIアクセスクライアントを設定する:Google Developer Consoleでサービスアカウントを作成するときは、選択する必要があることに注意してください json なので キータイプ

  4. あなたのサービスアカウントに必要な権利を付与します GooglePlayコンソール。に移動 設定、 それから ユーザーと権限、 それから 新しいユーザーを招待する。 Google Play Publisher APIの動作方法により、サービスアカウントに少なくとも次の権限を付与する必要があります。

    • アクセスレベル:アプリ情報を表示します。

    • リリース管理:本番リリースを管理し、テストトラックリリースを管理します。

    • 店舗のプレゼンス:店舗のリスト、価格設定、配布を編集します。

  5. オプションの手順として、ストアリストに翻訳を追加できます。 アプリを翻訳してローカライズする

  6. でアプリを開きます ビットライズ

  7. クリック ワークフロー メインページのボタン。

    opening-workflow-editor.png
  8. に行く コード署名とファイル タブに移動し、サービス アカウントの JSON キーを 汎用ファイル ストレージ.

GooglePlayへのデプロイ

Google Playにデプロイするには、署名済みのAPKまたはAABファイルと GooglePlayデプロイ ステップ。

  1. アプリを初めてデプロイする場合は、 GooglePlayの設定が正しく設定されていることを確認してください

  2. でアプリを開きます ビットライズ

  3. クリック ワークフロー メインページのボタン。

    opening-workflow-editor.png
  4. に行く コード署名とファイル タブをクリックしてコピーします 環境変数 アップロードしたサービス アカウントの JSON キー ファイルの URL を格納するキー。

  5. をコピーします 環境変数 アップロードしたファイルのURLを保存するキー。

    例えば: BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL

  6. ワークフローを開き、を追加します GooglePlayデプロイ それにステップします。

  7. の中に サービスアカウントのJSONキーファイルパス 入力し、サービスアカウントのJSONキーをアップロードしたときに生成された環境変数を 一般的なファイルストレージ。生成されたEnvVarに加えて、ステップの入力フィールドにファイルパスを追加することもできます。ファイルパスはローカルまたはリモートにすることもできます。

    • リモートJSONキーファイルの場合、たとえば、任意のダウンロード場所を値として指定できます。 https://URL/TO/key.json

    • ローカルJSONキーファイルの場合、ファイルパスのURLを値として指定できます。たとえば、 file://PATH/TO/key.json

  8. の中に パッケージ名 入力し、アプリのパッケージ名を追加します。

  9. の中に 追跡 入力して、APKをデプロイするトラックを追加します(たとえば、alpha / beta / rollout / productionまたは設定したカスタムトラック)。

それで全部です!ビルドを開始またはスケジュールして、URLを外部テスターと共有するか、選択したアプリストアでアプリを配布してください。