Skip to main content

単一のワークフローで複数のフレーバー APK を生成してデプロイする

概要

Gradle Runnerステップを使用して、1つのワークフローで複数のフレーバー(マルチフレーバー)APK / AABを生成、コード署名、およびデプロイできます。

複数のフレーバー (マルチフレーバー) の APK/AAB を 1 つに生成、コード署名、デプロイできます。 ワークフロー 私たちの グラドルランナー ステップ.フレーバーとは、アプリのコア コードを機能で強化することを意味し、その結果、同じものの異なるバージョンが作成されます。 アプリ (最も一般的な例を挙げると、無料/有料、デモ/フル)。公式の Android Studio ガイドをご覧ください。 ビルド タイプ、フレーバー、ビルド バリアント 詳細については!このチュートリアルでは、いくつかの設定を行う必要があります。 人造人間のサインGoogle Play デプロイ 手順 - 目を離さないでください。

マルチフレーバーAPKの生成

いくつかの異なるフレーバーのAPKファイルを生成するには:

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

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

  3. ワークフローとパイプライン ページで、必要なワークフローを見つけます。

    workflow-and-pipelines.png
  4. 入れる Gradleランナー Androidのテスト手順を実行します。 Androidビルド ステップで作成できるバリアントは1つだけなので、このステップがワークフローの一部である場合は、次のステップに置き換えることをお勧めします。 Gradleランナー ステップ。

  5. クリック 構成 ステップのセクション。

  6. 特定 組み立てる ビルドバリアントのタスク名をに追加してタスクをGradleします 実行するGradleタスク ステップ入力フィールド-1つのワークフローでビルドするビルドバリアントの数と同じ数のタスク名。各タスク名は、リストに記載されているものとまったく同じビルドバリアント名である必要があります。 ビルドバリアント Android Studioのウィンドウ!カンマを使わずに、スペースだけで区切るようにしてください。このイメージでは、デプロイワークフローのステップの順序と 実行するGradleタスク 2つのビルドバリアントを使用したステップ入力:

    assembleDemoassembleFull (APKの場合)または bundleDemobundleFull (AABの場合)

    Generate and deploy multiple flavor APKs in a single workflow
  7. Gradleランナー を生成します $BITRISE_APK_PATH_LIST / $BITRISE_AAB_PATH_LIST 上記で定義されたすべてのビルドバリアント用にビルドされたAPK / AABを含む環境変数出力。この出力環境変数は後で必要になります。

マルチフレーバーAPKの署名とデプロイ

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

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

  3. ワークフローとパイプライン ページで、必要なワークフローを見つけます。

    workflow-and-pipelines.png
  4. 1つ追加 人造人間のサイン ステップ 後に グラドルランナー 見つからない場合はステップ ワークフロー.

  5. をセットする アプリのファイル パス への入力 $BITRISE_APK_PATH_LIST また $BITRISE_AAB_PATH_LIST どちらに応じて アプリ 以前に作成したフォーマット グラドルランナー ステップ。

    これにより、すべてのAPKまたはAABが、アップロードしたキーストアファイルで署名されたコードを確実に取得します。 コード署名 タブ。ステップはいずれかをエクスポートします $BITRISE_SIGNED_APK_PATH_LIST または $BITRISE_SIGNED_AAB_PATH_LIST 各ビルドバリアントの署名付きアプリファイルのパスを含む環境変数の出力。

  6. に次の入力フィールドを設定していることを確認してください Androidサイン ステップ:

    • キーストアのURL

    • キーストアのパスワード

    • キーストアエイリアス

  7. 追加します GooglePlayデプロイ 後のステップ Androidサイン ステップ。

  8. をセットする $BITRISE_SIGNED_APK_PATH または $BITRISE_SIGNED_AAB_PATH の環境変数 APKまたはアプリバンドルのファイルパス 入力フィールドをステップして、 GooglePlayデプロイ ステップは、すべてのビルドバリアントをアプリストアにリリースできます。