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アクセスを許可します。このチュートリアルでは、新しいチュートリアルを作成しています。
-
Turn on the Google Play Developer API for your project: Enable the API.
-
Create a service account on Google Cloud Platform: Create service accounts.
-
Create a new JSON key for the service account: Create and delete service account keys.
Instant download
When you click 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!
-
Invite your service account user on the Users & Permissions page in Google Play Console and grant the necessary permissions to be able to access and release apps on Google Play: Use a service account.
をチェックしてください 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 にアップロードすることをお勧めしますが、必須ではありません。他の場所に保存して、そのキーへの直接リンクを提供することもできます。
-
開く アプリ設定 ページを開き、 コード署名。
-
上の アンドロイド タブで、アップロードされたサービス アカウントの JSON キーを見つけて、その名前の下のシークレット Env Var をコピーします。
例えば、
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を外部テスターと共有するか、選択したアプリストアでアプリを配布してください。