このガイドでは、bitrise.ioにAndroidプロジェクトを追加する方法とプロジェクトからGoogle Play StoreへビルドしたAPKをデプロイする方法を説明します。そしてこのチュートリアルでは一例としてsample-apps-android-googleplayアプリを使って紹介します。
このガイドでは、以下の方法を学ぶことができます:
- bitrise.ioでAndroidプロジェクトの作成
- Google Play Storeプロジェクトのセットアップ
- Google Play APIアクセスのセットアップ
- Bitriseの
Google Play deploy
ステップを使用するGoogle Play Storeへのデプロイ
bitrise.ioでAndroidプロジェクトの作成 ⚓
- Log into bitrise.io.
- Create a new Bitrise project. Bitrise scans your Android project and creates the initial configuration for it.
-
Sign your
APK
file digitally.Do not forget to upload your keystore file to bitrise.io.
Once your code signing is completed, your config will look like this:
- bitrise.ioにログインします
- 新しいBitriseプロジェクトを作成します。BitriseはあなたのAndroidプロジェクトをスキャンし、初期構成を作成します。
-
デジタルで
APK
ファイルに署名をします。
bitrise.ioにkeystoreファイルをアップロードするのをお忘れなく。
コード署名が完了すると、構成はこのように見えます:workflows: deploy: steps: - activate-ssh-key@3.1.1: run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}' - git-clone@4.0.11: {} - cache-pull@2.0.1: {} - script@1.1.5: title: Do anything with Script step - install-missing-android-tools@2.1.1: {} - android-build@0.9.4: inputs: - project_location: $BITRISE_SOURCE_DIR - module: "app" - sign-APK@1.2.0: {} - deploy-to-bitrise-io@1.3.12: {} - cache-push@2.0.5: {}
最初のプロジェクトのセットアップ ⚓
- Google Play Developer Accountを登録します。既にアカウントをお持ちであれば、アプリのGoogle Play Storeへのデプロイは完了しているのでGoogle Play APIアクセスのセットアップに移ってください。
- 準備と公開のステップに進みます。
Google Play APIアクセスのセットアップ ⚓
Creating a new API project
もしくはUsing an existing API project
のいずれかを使ってAPIプロジェクトをリンクします。- サービスアカウントを使って
API Access Clients
をセットアップし、そのサービスアカウントにRelease manager
ロールを付与します。 - 後ほど必要になるので、この時点でサービスアカウントのダウンロード済みJSONキーを保存します。
さらなる情報が必要な場合、Google Play Developer APIガイドを参照してください。
これでGoogle Play Consoleプロジェクトの準備が整いました。リリースを行うのが認可されたservices credential accountが作成が完了しています。
Deploying to bitrise.io ⚓
bitrise.ioへデプロイ
Deploy to bitrise.io - Apps, Logs, Artifacts
ステップは全ての生成されたアーティファクトをビルドに添付し、ビルドページのAPPS & ARTIFACTSタブへアップロードします。デフォルトではEnable public page for the App?
インプット欄の値がtrue
になっています。この方法により、一旦ビルドが走ると、公開インストールページの長くてランダムなURLが利用可能になるので、Bitriseに登録していない人とでも共有することができます。
ロールやメールアドレスを明記することでAPKファイルがビルドされたことをユーザーグループや個人ユーザーに通知することができます。インプット欄に以下の項目をセットすればアプリの公開インストールページを共有することができます:
Deploy to bitrise.io
ステップに進みます。Notify: User Roles
インプット欄にロールを追加(例:testers
、developers
、admins
)することで特定のロールで認可された人のみが通知を受け取る事ができます。- もしくは
Notify: Emails
インプット欄にURLを送付したいユーザーのメールアドレスを入力します。secret env varsとしてメールアドレスをセットしてあるか確認してください。APPS & ARTIFACTS
タブ内の生成されたAPKファイルの隣りにあるeye
アイコンをクリックすれば、これらの詳細をNotifications
で修正することができます。Open Public install page
をクリックしてURLを確認できます。
Google Play Storeへのデプロイ ⚓
- Log in to bitrise.io.
bitrise.ioにログインします。 - プロジェクトを選択して
Workflow Editor
に進みます。 Workflow Editor
のCode Signing
タブを開きます。GENERIC FILE STORAGE
へサービスアカウントJSONキーをアップロードします。- アップロード済みファイルのURLを保存しているenvキーをコピーします。例:
BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL
Workflow Editor
に戻りワークフローの最後にGoogle Play Deploy
ステップを追加します。- Fill out the required input fields which are:
インプット欄に以下の項目を記入します:Service Account JSON key file path
:この欄ではリモートURLを受理するのでアップロード済みのサービスアカウントJSONキーが含まれる環境を入力します。例えば:$BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL
Package name
:Androidアプリのパッケージ名Track
:APKをデプロイしたいトラックの場所(alpha/beta/rollout/production)
最終的な構成はこのように見えます:
workflows:
deploy:
steps:
- activate-ssh-key@3.1.1:
run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
- git-clone@4.0.11: {}
- cache-pull@2.0.1: {}
- script@1.1.5:
title: Do anything with Script step
- install-missing-android-tools@2.1.1: {}
- android-build@0.9.4:
inputs:
- project_location: $BITRISE_SOURCE_DIR
- module: "app"
- sign-APK@1.2.0: {}
- google-play-deploy@1.5.0:
inputs:
- package_name: io.bitrise.googleplay
- service_account_json_key_path: "$BITRISEIO_SERVICE_ACCOUNT_JSON_KEY_URL"
- track: alpha
- deploy-to-bitrise-io@1.3.12: {}
- cache-push@2.0.5: {}
これでワークフローがアプリを自動的にGoogle Play Storeへデプロイができる準備が整いました。一旦アプリがテストされ生成されると、Google Play Storeにアップロードすることができます。