Skip to main content

BitriseとGooglePlayへのAndroidアプリのデプロイ

概要

専用の手順を使用し、Google Play Consoleでプロジェクトを正しく構成することで、AndroidアプリをBitriseまたはGooglePlayにデプロイできます。

このガイドでは、Androidプロジェクトをに追加する方法について説明します bitrise.io プロジェクトから構築されたAPKまたはAABをにデプロイします Google Playストア

ビルド中にBitriseがGooglePlay Deployで認証できるように、GooglePlayコンソールで作成された新しいサービスアカウントが必要です。新しいサービスアカウントは、適切な権限を持つユーザーとしてGoogle PlayConsoleに招待する必要があります。

プロジェクトを初めて設定するには:

  1. 登録する GooglePlay開発者アカウント。すでにGooglePlayデベロッパーアカウントをお持ちで、アプリをGoogle Playストアにデプロイしている場合は、にスキップしてください Google PlayAPIアクセスの設定

  2. 通過する 初めてGooglePlayの展開を設定する

Google PlayAPIアクセスの設定

新しいAPIプロジェクトを作成するか、既存のAPIプロジェクトをリンクして、プロジェクトへのGoogle PlayAPIアクセスを許可します。このチュートリアルでは、新しいチュートリアルを作成しています。

  1. Link your Google Play Developer Account to a Google Cloud project. You can either:

  2. Turn on the Google Play Developer API for your project: Enable the API.

  3. Create a service account on Google Cloud Platform: Create service accounts.

  4. このサービスアカウントにプロジェクトへのアクセスを許可する ステップ、選択 Browser の中に 役割 落ちる。プロセスの2番目と3番目のステップはGoogleCloud Platformでオプションとしてマークされていますが、これらはBitriseがサービスアカウントアクセスを使用できるようにするために不可欠です。

    Although the second and third steps of the process are marked optional on Google Cloud Platform, those are essential for Bitrise to be able to use the service account access.

    serviceaccountdetails.png
  5. Create a new JSON key for the service account: Create and delete service account keys.

    Instant download

    When you click Create at the end of the process, the service account JSON key is automatically downloaded. Make sure to save it as you cannot access or download it again!

  6. In Google Play Console, go to Setup and then API Access.

  7. Find the Service accounts section and click Manage Play Console Permissions.

  8. Under Account permissions, set the following permissions:

    • App access

    • Releases

をチェックしてください GooglePlayデベロッパーAPI プロセスに関する詳細情報が必要な場合は、ガイドを参照してください。

これで、Google PlayConsoleプロジェクトの準備が完了しました。リリースの管理を許可されたサービスクレデンシャルアカウントが作成されました。

初めて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. サービス アカウントの JSON キーを汎用ファイル ストレージにアップロードします

Androidアプリをbitrise.ioにデプロイする

このセクションでは、Androidアプリをにデプロイする方法について説明します。 bitrise.io

へのデプロイ bitrise.io ビルド中に生成されたビルド アーティファクトは、ビルドが完了するとダウンロードできるようになります。これを使用して、たとえば独自のテスト デバイスでアプリをテストできます。

アプリをにデプロイするには bitrise.io

ワークフローエディター

ビットライズ.yml

  1. ワークフローに Androidビルド アプリを構築する手順。

    オプションで、アプリを作成できます。 Gradleランナー ステップ。これにはもう少し構成が必要ですが、より広範なカスタマイズが可能です。

  2. 追加します Bitrise.ioにデプロイします ワークフローに進みます。

    他のユーザーへの通知

    使用できます 通知: ユーザーの役割 そしてその 通知: 電子メール デプロイに関する通知を設定するステップの入力。入力名をクリックすると、その構成方法の詳細が表示されます。

  3. オプションで、 アプリの公開ページを有効にしますか? ステップの入力 真実 だからステップ パブリック インストール ページを有効にします あなたのアプリのために。

  4. ビルドを実行します。

  1. を開きます。 bitrise.yml アプリのファイル。

  2. 必ず確認してください ワークフロー が含まれています android-build ステップ アプリを構築します。

    workflows:
      example-workflow:
        steps:
        - android-build@1:
    

    オプションで、次のコマンドを使用してアプリを構築できます。 gradle-runner ステップ。これにはもう少し構成が必要ですが、より広範なカスタマイズが可能になります。

  3. をセットする module および/または variant 何を構築するかをステップに指示するための入力。

    この例では、Android プロジェクトのデバッグ バリアントを構築しています。

    workflows:
      example-workflow:
        steps:
        - android-build@1:
            inputs:
            - variant: debug
        - deploy-to-bitrise-io: {}
  4. を追加します。 deploy-to-bitrise-io ワークフローに進みます。

    workflows:
      example-workflow:
        steps:
        - android-build@1:
            inputs:
            - variant: debug
        - deploy-to-bitrise-io: {}

    他のユーザーに通知する

    使用できます notify_user_groups そしてその notify_email_list デプロイに関する通知を設定するステップの入力:

    • notify_user_groups 入力を使用すると、に基づいて通知を送信できます。 アクセスロール ユーザーに付与されます。たとえば、全員に通知するように入力を設定できます。 管理者 そして 開発者 役割。複数の役割をカンマで区切って設定します。 - notify_user_groups: admins, testers

    • notify_email_list input はシークレットのみを受け入れます。シークレットには電子メール アドレスのカンマ区切りリストが含まれている必要があります。

  5. オプションで、 アプリの公開ページを有効にしますか? ステップの入力 真実 だからステップ パブリックインストールページを有効にします あなたのアプリのために。

  6. ビルドを実行します。

Bitrise.io にデプロイする ステップはアプリをデプロイします。ビルドの URL を使用して、生成されたバイナリをチーム メンバーと共有できます。

例1 Android アプリを Bitrise にデプロイするための bitrise.yml

この例では、 debug Android アプリのバリアントとして、bitrise.io にデプロイします。


GooglePlayへのデプロイ

Google Play にデプロイするには以下が必要です 署名された APK または AAB ファイル そしてその Google Playのデプロイ ステップ

ワークフローエディター

ビットライズ.yml

  1. 導入しようとしている場合は、 アプリ 初めて、 Google Playの設定が正しく設定されていることを確認してください そしてあなたは サービスアカウントのJSONキーをBitriseにアップロードしました

    サービスアカウントのJSONキーファイルのアップロード

    サービス アカウントの JSON キーを Bitrise にアップロードすることをお勧めしますが、必須ではありません。他の場所に保存して、そのキーへの直接リンクを提供することもできます。

  2. ワークフロー エディターを開き、 コード署名とファイル タブ。

  3. Generic File Storage で、アップロードされたサービス アカウントの JSON キーを見つけ、その名前の下にあるシークレット環境変数をコピーします。

    例えば、 BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL

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

  5. の中に サービスアカウントのJSONキーファイルのパス を入力し、コピーした環境変数を貼り付けます。

    サービスアカウントのJSONキーファイルへのダイレクトパス

    サービス アカウントの JSON キーを Bitrise にアップロードしたくない場合は、ステップの入力フィールドにファイル パスを直接追加することもできます。ファイル パスはローカルまたはリモートにすることもできます。

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

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

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

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

  1. 導入しようとしている場合は、 アプリ 初めて、 Google Playの設定が正しく設定されていることを確認してください そしてあなたは サービスアカウントのJSONキーをBitriseにアップロードしました

    サービスアカウントのJSONキーファイルのアップロード

    サービス アカウントの JSON キーを Bitrise にアップロードすることをお勧めしますが、必須ではありません。他の場所に保存して、そのキーへの直接リンクを提供することもできます。

  2. アプリを開きます bitrise.yml ファイルを追加して、 google-play-deploy そこに向かって進んでください。

    deploy-workflow:
      steps: 
      - google-play-deploy: 
          inputs:   
    
  3. の中に service_account_json_key_path 入力するには、サービス アカウントの JSON キー ファイルへのパスを指定する必要があります。

    ファイルを Bitrise にアップロードした場合は、ワークフロー エディターの汎用ファイル ストレージにダウンロード URL を保存している環境変数を見つけることができます。

    deploy-workflow:
      steps: 
      - google-play-deploy: 
          inputs:   
          - service_account_json_key_path: "$BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL"

    サービス アカウントの JSON キーを Bitrise にアップロードしなかった場合は、入力に直接パスを設定できます。ファイル パスは、ローカルまたはリモートの場所を指すことができます。

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

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

  4. の中に package 入力、追加 パッケージ名 アプリの。

    deploy-workflow:
      steps: 
      - google-play-deploy: 
          inputs:   
          - service_account_json_key_path: "$BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL"
          - package_name: myApp
  5. の中に track 入力として、アプリのバイナリをデプロイするトラック (たとえば、alpha/beta/rollout/production または設定したカスタム トラック) を追加します。

    deploy-workflow:
      steps: 
      - google-play-deploy: 
          inputs:   
          - service_account_json_key_path: "$BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL"
          - package_name: myApp
          - track: alpha

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