BitriseとGooglePlayへのAndroidアプリのデプロイ
専用の手順を使用し、Google Play Consoleでプロジェクトを正しく構成することで、AndroidアプリをBitriseまたはGooglePlayにデプロイできます。
このガイドでは、Androidプロジェクトをに追加する方法について説明します bitrise.io プロジェクトから構築されたAPKまたはAABをにデプロイします Google Playストア。
ビルド中にBitriseがGooglePlay Deployで認証できるように、GooglePlayコンソールで作成された新しいサービスアカウントが必要です。新しいサービスアカウントは、適切な権限を持つユーザーとしてGoogle PlayConsoleに招待する必要があります。
プロジェクトを初めて設定するには:
-
登録する GooglePlay開発者アカウント。すでにGooglePlayデベロッパーアカウントをお持ちで、アプリをGoogle Playストアにデプロイしている場合は、にスキップしてください Google PlayAPIアクセスの設定。
-
通過する 初めてGooglePlayの展開を設定する。
Google PlayAPIアクセスの設定
新しいAPIプロジェクトを作成するか、既存のAPIプロジェクトをリンクして、プロジェクトへのGoogle PlayAPIアクセスを許可します。このチュートリアルでは、新しいチュートリアルを作成しています。
-
Google Play Consoleに移動し、[ 設定。クリック API アクセス 左側のメニューバーにあります。に リンクされたGoogleCloudプロジェクト ページ、選択 新しいプロジェクトを作成する オプション。
-
に APIアクセス ページ、下にスクロール サービスアカウント をクリックします 新しいサービスアカウントを作成します。指示に従って、Google CloudPlatformにアクセスします。
-
Google Cloud Platformで、[ +サービスアカウントの作成 上部のメニューバーにあります。
-
3ステップ サービスアカウントを作成する ページが表示されます。ここで、 サービスアカウント名 初め。 NS サービスアカウントID に基づいて自動的に生成されます サービスアカウント名 入力しました。
-
で このサービスアカウントにプロジェクトへのアクセスを許可する ステップ、選択
Browser
の中に 役割 落ちる。プロセスの2番目と3番目のステップはGoogleCloud Platformでオプションとしてマークされていますが、これらはBitriseがサービスアカウントアクセスを使用できるようにするために不可欠です。 -
記入してください サービスアカウントのユーザーロール と サービスアカウント管理者の役割 のフィールド ユーザーにこのサービスアカウントへのアクセスを許可する ステップ。打つ 終わり。
-
あなたはに戻って着陸します APIアクセスページ 新しいサービスアカウントのキーを作成できるGooglePlayConsoleのBitriseは、キーを使用してサービスアカウントとして認証します。クリック 省略記号 新しいサービスアカウントの横にあり、 キーを管理する オプションから。
-
あなたはに向けられています キー のページ サービスアカウント。クリック キーを追加 ドロップダウンして選択します 新しいキーを作成する オプション。
-
選択する JSON あなたのように キータイプ。クリック 作成。ここでキーを作成すると、ローカルマシンに自動的にダウンロードされ、にアップロードできます。 コード署名 Bitriseのタブ。 Google Cloud Platformウィンドウは不要になったため、閉じることができます。
-
あなたはに戻って着陸しています APIアクセス 新しいサービスアカウントを確認できるGooglePlayConsoleのページ サービスアカウント。クリック アクセス許可 プロジェクトをGoogleコンソールにリンクします。 Google Cloud Platform(GCP)サービスアカウントはユーザーとしてGoogle Play Consoleに招待されるため、GCPはPlayConsoleのアプリにアクセスできます。 Bitriseは、このサービスアカウントを使用して、GooglePlayConsoleで変更を加えます。
-
の中に ユーザーを招待する ウィンドウ、 電子メールアドレス フィールドは事前に入力されています。下 権限、デフォルトのものはすでに選択されています。あなたはこれらと一緒に行くことができます。クリック ユーザーを招待する ページの下部にあります。
をチェックしてください GooglePlayデベロッパーAPI プロセスに関する詳細情報が必要な場合は、ガイドを参照してください。
これで、Google PlayConsoleプロジェクトの準備が完了しました。リリースの管理を許可されたサービスクレデンシャルアカウントが作成されました。
初めてGooglePlayの展開を設定する
Google Playにデプロイすると、アプリがGoogleのオンラインストアに公開されます。初めてそれを行うとき、これは単にに展開するよりも少し多くの作業を必要とします bitrise.io。必要な構成が整ったら、それは非常に簡単になります。
Google Playのデプロイを初めて構成するときは、Google PlayデベロッパーアカウントをAPIプロジェクトにリンクし、APIアクセスを設定して、サービスアカウントのJSONキーをBitriseにアップロードする必要があります。
-
最初のAABまたはAPKを手動でGooglePlayにアップロードします GooglePlayコンソールを使用する。
-
リンク GooglePlayデベロッパーコンソールをAPIプロジェクトに変換します。
-
サービスアカウントを使用してAPIアクセスクライアントを設定する:Google Developer Consoleでサービスアカウントを作成するときは、選択する必要があることに注意してください
json
なので キータイプ。 -
あなたのサービスアカウントに必要な権利を付与します GooglePlayコンソール。に移動 設定、 それから ユーザーと権限、 それから 新しいユーザーを招待する。 Google Play Publisher APIの動作方法により、サービスアカウントに少なくとも次の権限を付与する必要があります。
-
アクセスレベル:アプリ情報を表示します。
-
リリース管理:本番リリースを管理し、テストトラックリリースを管理します。
-
店舗のプレゼンス:店舗のリスト、価格設定、配布を編集します。
-
-
オプションの手順として、ストアリストに翻訳を追加できます。 アプリを翻訳してローカライズする。
Androidアプリをbitrise.ioにデプロイする
このセクションでは、Androidアプリをにデプロイする方法について説明します。 bitrise.io。
へのデプロイ bitrise.io ビルド中に生成されたビルド アーティファクトは、ビルドが完了するとダウンロードできるようになります。これを使用して、たとえば独自のテスト デバイスでアプリをテストできます。
アプリをにデプロイするには bitrise.io:
ワークフローエディター
ビットライズ.yml
-
ワークフローに Androidビルド アプリを構築する手順。
オプションで、アプリを作成できます。 Gradleランナー ステップ。これにはもう少し構成が必要ですが、より広範なカスタマイズが可能です。
-
追加します Bitrise.ioにデプロイします ワークフローに進みます。
他のユーザーへの通知
使用できます 通知: ユーザーの役割 そしてその 通知: 電子メール デプロイに関する通知を設定するステップの入力。入力名をクリックすると、その構成方法の詳細が表示されます。
-
オプションで、 アプリの公開ページを有効にしますか? ステップの入力 だからステップ パブリック インストール ページを有効にします あなたのアプリのために。
-
ビルドを実行します。
-
を開きます。
bitrise.yml
アプリのファイル。 -
必ず確認してください ワークフロー が含まれています
android-build
ステップ アプリを構築します。workflows: example-workflow: steps: - android-build@1:
オプションで、次のコマンドを使用してアプリを構築できます。
gradle-runner
ステップ。これにはもう少し構成が必要ですが、より広範なカスタマイズが可能になります。 -
をセットする
module
および/またはvariant
何を構築するかをステップに指示するための入力。この例では、Android プロジェクトのデバッグ バリアントを構築しています。
workflows: example-workflow: steps: - android-build@1: inputs: - variant: debug - deploy-to-bitrise-io: {}
-
を追加します。
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 はシークレットのみを受け入れます。シークレットには電子メール アドレスのカンマ区切りリストが含まれている必要があります。
-
-
オプションで、 アプリの公開ページを有効にしますか? ステップの入力 だからステップ パブリックインストールページを有効にします あなたのアプリのために。
-
ビルドを実行します。
の Bitrise.io にデプロイする ステップはアプリをデプロイします。ビルドの URL を使用して、生成されたバイナリをチーム メンバーと共有できます。
この例では、 debug
Android アプリのバリアントとして、bitrise.io にデプロイします。
GooglePlayへのデプロイ
Google Play にデプロイするには以下が必要です 署名された APK または AAB ファイル そしてその Google Playのデプロイ ステップ。
ワークフローエディター
ビットライズ.yml
-
導入しようとしている場合は、 アプリ 初めて、 Google Playの設定が正しく設定されていることを確認してください そしてあなたは サービスアカウントのJSONキーをBitriseにアップロードしました。
サービスアカウントのJSONキーファイルのアップロード
サービス アカウントの JSON キーを Bitrise にアップロードすることをお勧めしますが、必須ではありません。他の場所に保存して、そのキーへの直接リンクを提供することもできます。
-
ワークフロー エディターを開き、 コード署名とファイル タブ。
-
Generic File Storage で、アップロードされたサービス アカウントの JSON キーを見つけ、その名前の下にあるシークレット環境変数をコピーします。
例えば、
BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL
。 -
ワークフローを開き、を追加します GooglePlayデプロイ それにステップします。
-
の中に サービスアカウントのJSONキーファイルのパス を入力し、コピーした環境変数を貼り付けます。
サービスアカウントのJSONキーファイルへのダイレクトパス
サービス アカウントの JSON キーを Bitrise にアップロードしたくない場合は、ステップの入力フィールドにファイル パスを直接追加することもできます。ファイル パスはローカルまたはリモートにすることもできます。
-
リモート JSON キー ファイルの場合、値として任意のダウンロード場所を指定できます。たとえば、
https://URL/TO/key.json
。 -
ローカル JSON キー ファイルの場合は、ファイル パス URL を値として指定できます。たとえば、次のようになります。
file://PATH/TO/key.json
。
-
-
の中に パッケージ名 入力し、アプリのパッケージ名を追加します。
-
の中に 追跡 入力して、APKをデプロイするトラックを追加します(たとえば、alpha / beta / rollout / productionまたは設定したカスタムトラック)。
-
導入しようとしている場合は、 アプリ 初めて、 Google Playの設定が正しく設定されていることを確認してください そしてあなたは サービスアカウントのJSONキーをBitriseにアップロードしました。
サービスアカウントのJSONキーファイルのアップロード
サービス アカウントの JSON キーを Bitrise にアップロードすることをお勧めしますが、必須ではありません。他の場所に保存して、そのキーへの直接リンクを提供することもできます。
-
アプリを開きます
bitrise.yml
ファイルを追加して、google-play-deploy
そこに向かって進んでください。deploy-workflow: steps: - google-play-deploy: inputs:
-
の中に
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
。
-
-
の中に
package
入力、追加 パッケージ名 アプリの。deploy-workflow: steps: - google-play-deploy: inputs: - service_account_json_key_path: "$BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL" - package_name: myApp
-
の中に
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を外部テスターと共有するか、選択したアプリストアでアプリを配布してください。