0.はじめに
Android アプリを提供するにあたって、Bitrise を使って、Google Play へデプロイする手順を試してみました。
Git リポジトリは、AWS CodeCommit を利用しました。
1.Worlflows
- Activate SSH key (RSA private key) : ※デフォルト
- Git Clone Repository : ※デフォルト
- Install missing Android SDK components : ※デフォルト
- Change Android versionCode and versionName : ※以下にて詳細を記載。
- Do anything with Script step : ※デフォルト
- Gradle Runner : ※以下にて詳細を記載。
- Sign APK : ※以下にて詳細を記載。
- Deploy to Bitrise.io - Apps, Logs, Artifacts : ※デフォルト
- Google Play Deploy : ※以下にて詳細を記載。
Change Android versionCode and versionName
- Path to the build.gradle file REQUIRED Insert variable
$PROJECT_LOCATION/$MODULE/build.gradle
- New versionName
$VERSION_NAME
- New versionCode
$VERSION_CODE
Do anything with Script step
sed -i -e 's|<string name="app_name">.*</string>|<string name="app_name">'${APP_NAME_TEST}'</string>|g' strings.xml
Gradle Runner
- Config
- Optional path to the gradle build file to use
$PROJECT_LOCATION/build.gradle
- gradlew file path REQUIRED
$PROJECT_LOCATION/gradlew
- Optional path to the gradle build file to use
Sign APK
Google Play Deploy
- Service Account JSON key file path
$BITRISEIO_GOOGLEPLAYANDROIDDEVELOPER_SERVICE_ACCOUNT_KEY_URL
- Package name
$PACKAGE_NAME
2.Code Signing
- ANDROID KEYSTORE FILE
- [2019.04.02]追記
- 以下の記事にも記載しましたが、Google Play 経由での配布の場合は、アップロード証明書でサイニングする必要がある様です。
- こちらには、アプリ署名の証明書のキーストアではなく、アップロード証明書のキーストアを登録した方がいいみたいです。
- Android アプリで App Links を実装したが、うまく機能せず、アプリの署名に問題があった。 - Qiita
- *.jks
- Android アプリのキーストアファイルをアップロードします。
- Keystore password will be available as Environment Variable
- キーストアファイル作成時に設定した、パスワード。
- Keystore alias will be available as Environment Variable
- キーストアファイル作成時に設定した、エイリアス。
- Private key password will be available as Environment Variable
- キーストアファイル作成時に設定した、プライベートパスワード。
- [2019.04.02]追記
- GENERIC FILE STORAGE
- Google Play Android Developer : *.json
$BITRISEIO_GOOGLEPLAYANDROIDDEVELOPER_SERVICE_ACCOUNT_KEY_URL
- 「Google Play Deploy」で利用。
- Google Play Android Developer : *.json
3.Secrets
4.Env Vars
- App Environment Variables
- VERSION_NAME : ※任意
- バージョンは、Google Play へデプロイする際に設定する必要があります。
- 「Change Android versionCode and versionName」で利用。
- VERSION_CODE : ※任意
- バージョンコードは、Google Play へデプロイする際に設定する必要があります。
- 「Change Android versionCode and versionName」で利用。
- MODULE : app
- 「Add new app」する際に設定を要求されます。
- BUILD_VARIANT : Release
- 「Add new app」する際に設定を要求されます。
- TEST_VARIANT : Debug
- 「Add new app」する際に設定を要求されます。
- PROJECT_LOCATION : ※任意
- 「Add new app」する際に設定を要求されます。
- リポジトリにおいて、対象となるプロジェクトフォルダ
- PACKAGE_NAME : ※任意
- パッケージ名は、Google Play へデプロイする際に設定する必要があります。
- 「Google Play Deploy」で利用。
- VERSION_NAME : ※任意
5.Google Play
- Google PLay の設定は、以下のサイトの設定で問題ないはず…。たぶん…。
99.ハマりポイント
- そもそも「Add new app」する際に、自動的に Android のプロジェクトフォルダが検出されなくて、困りました…。以前、やった時は自動で検出されたのに…。
- Google Play へデプロイする際の設定や「Sign APK」などがわからず、結構ハマりました…。
XX.まとめ
次は、Bitrise から iTunes Store へのデプロイの設定について、投稿出来ればと思います。
では♪
- ※参考 :
- 参考にさせて頂いたサイトがたくさんあったと思うんですが…、すいません、忘れてしまいました…。