Skip to content

Android ビルド

Google Play StoreにアプリをアップロードするためのAndroidアプリをCapgoの専用インフラで作成して提出します。

学ぶこと

「学ぶこと」
  • Capgoネイティブビルドを使用してアプリをアップロードする方法を学びます。
  • Capgoネイティブビルドのクレデンシャルを設定する方法を学びます。

前提条件

「前提条件」
  • Google Developerアカウントが有効である必要があります。
  • Android Studioがインストールされている必要があります。
  • Android Studioでアプリが正常にビルドできる必要があります。

Capgoを使用したアプリのビルドに進む前に、アプリを手動でセットアップし、最初のAndroidビルドを行う必要があります。 手動ビルドを行うことで得られるメリットは以下のとおりです:

  • 後続のCapgoビルドの資格情報を事前に準備することができます
  • Play Store Consoleにレコードを作成します。

Capgoでアプリをビルドする前に、Android Studioでアプリを手動で作成する必要があります。

  1. Android Studioを開きます。

    実行 bunx cap open android Android Studioプロジェクトを開きます。

  2. クリック Build -> Generate Signed App Bundles / APKs Android Studioで署名済みアプリバンドル/アプリパッケージを生成

  3. 選択 Android App Bundle クリック Next Android StudioでAndroidアプリバンドルを選択

現在、Keystoreファイルが欠けているようです。このファイルは、Googleがアプリをあなたが作成したものであることを認識するために、アプリを署名するために使用されます。 Keystoreファイルを生成するには、Android Studioが提供するGUIメソッドを使用します。 コマンドラインで行う方法もありますが、このチュートリアルではカバーしません。

  1. クリック Create new Android Studioで新しいKeystoreを作成

  2. Key Store pathを入力 Android StudioでKey Store pathを入力

  3. Key Store パスワードを設定 Android Studio で Key Store パスワードを設定

  4. Key Store と Key Alias のパスワードを同じにすることをお勧めします。

    1. これは保存しておく必要があります - これは後で使用されます
    2. 証明書の詳細を入力してください。私が偽の詳細を入力した場合、自分の詳細を入力してください。

    Android Studioで残りのフォームを入力してください。

  5. クリックしてください OK Android StudioでOKをクリックしてください。

  1. キーストアの詳細がすべて正しく入力されていることを確認し、クリックしてください。 Next Android Studioでキーストアの詳細がすべて正しく入力されていることを確認してください。

  2. ビルドバリアントを選択し、クリックしてください。 release Android Studioでリリースビルドバリアントを選択してください。 Create ビルドが成功すると、以下の画面が表示されます。

  3. 手動ビルドの完了 Android Studioのビルドが成功した後

    1. このポップアップは、ビルドが成功したことを示しています。
    2. ボタンをクリックすると、ファイルエクスプローラーが開き、ビルドが表示されるはずです。 locate ファイルエクスプローラーでビルドが表示できることを確認してください。
  4. Android Studioでファイルエクスプローラーでビルドが表示できることを確認してください。 Play Store Consoleでアプリを作成する

「Play Store Consoleでアプリを作成する」セクション

Google Play Consoleに移動してください
  1. 正しい開発者アカウントを選択してください Google Play Consoleで正しい開発者アカウントを選択してください

  2. Android Studioのビルドが成功した後 このポップアップは、ビルドが成功したことを示しています。

  3. クリックしてください Create app Google Play Consoleでアプリを作成

  4. アプリ名と言語を選択 Google Play Consoleでアプリ名と言語を選択

  5. アプリのカテゴリと料金を選択 Google Play Consoleでアプリのカテゴリと料金を選択

  6. 利用規約を承知 Google Play Consoleで利用規約を承知

  7. クリックしてください Create Google Play Consoleのクリック

アプリを作成したので、内部テストグループを作成できます。Play Storeでアプリを全員に公開しないので、内部テストグループを作成する必要があります。

  1. Go to internal testing クリック Test and release -> Testing -> Internal testing

    Google Play Console 内部テスト

  2. クリックしてください Testers Google Play Console テスト者

  3. クリックしてください Create email list Google Play Console テスト者メールリストを作成

  4. メールリストの名前を付けます Google Play Console メールリストの名前を付けます

  5. テスト者のメールアドレスを追加 Google Play Console テスト者のメールアドレスを追加

  6. 押してください Enter とクリックしてください Save Google Play Console Enter を押して保存をクリックしてください

  7. クリックしてください Create group Google Play Consoleでグループを作成

  8. 新しいリストが選択されていることを確認し、クリックしてください Save Google Play Consoleで新しいリストが選択されていることを確認し、保存をクリックしてください

内部テストグループにアプリをアップロードする

内部テストグループにアプリをアップロードするセクション

内部テストグループを作成したので、内部テストグループにアプリをアップロードできます。

  1. 移動してください Test and release -> Testing -> Internal testing Google Play Consoleの内部テスト

  2. クリックしてください Releases ボタン Google Play Consoleのリリースボタン

  3. クリックしてください Create new release Google Play Consoleで新しいリリースを作成

  4. クリックしてください Upload Google Play Consoleでアップロード

  5. AABファイルを選択 Google Play ConsoleでAABファイルを選択

  6. AABファイルのアップロードを待ってください

  7. クリックしてください Next Google Play Consoleの次へ

  8. エラーを修正

    このエラーについては、個人的にこの段階ではまだ理解できていない

    Google Play Consoleの警告

    電話番号の確認がまだされていないためです。確認してからこのチュートリアルを続けます。

  9. クリックしてください Save and publish このアプリを内部テストグループに公開します。 Google Play Consoleで保存して公開

  10. 公開を確認 Google Play Consoleで公開を確認

  11. アプリが公開されていることを確認 Google Play Consoleでアプリが公開されていることを確認

  12. 一時的なアプリ名を取得 Google Play Consoleの仮想アプリ名を取得

内部テストグループへの招待を受け入れる

「内部テストグループへの招待を受け入れる」のセクション

アプリを内部テストグループにアップロードした後、内部テストグループへの招待を受け入れることができます。

  1. Test and release -> Testing -> Internal testing Google Play Consoleの内部テスト

  2. Testers Google Play Consoleのテスター

  3. Copy link Google Play ConsoleのコピーURL

  4. 電話にリンクを送信し、ブラウザで開き、 Accept Google Play Consoleの招待を受け入れる

  5. 招待が受け入れられたことを確認し、「Google Play Storeでダウンロード」をクリックしてください。 Google Play Consoleで「Google Play Storeでダウンロード」をクリックしてください。

  6. アプリをインストールしてください。

    1. Android Studioを使用してアプリをインストールしたことがある場合は、「ボタン」をクリックしてください。 uninstall ボタン Google Play Consoleでアプリをアンインストールしてください。
    2. ボタン install Google Play Consoleでアプリをインストールしてください。 アプリを開いてダウンロードが正常に完了したことを確認してください。
    3. Play Storeの内部テストからアプリが正常にダウンロードされたことを確認します。

Now, you are ready to start the setup of Capgo Native Build. Congratulations 🎉!

要件フラグ説明必須
キーストアファイル--keystore <path>キーストアファイルのパス .jks/.keystore APK/AABの署名に使用されるファイル。はい
キーストア内のキーのエイリアス--keystore-alias <alias>キーストア内のキーのエイリアス名はい
キーのパスワードです。キー/ストアのパスワードが同じ場合は、1つだけ入力できます。--keystore-key-password <password>下の注釈を参照してくださいキーストアのパスワードです。キー/ストアのパスワードが同じ場合は、1つだけ入力できます。
下の注釈を参照してください--keystore-store-password <password>Google Playサービスアカウント__CAPGO_KEEP_0__
__CAPGO_KEEP_1__--play-config <path>Play Store へのアップロード用の JSON サービス アカウント ファイル。はい
ターミナル ウィンドウ
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

キーストア、キーストア パスワード、キーストア キー パスワード、キーストア アリάς

キーストア、キーストア パスワード、キーストア キー パスワード、キーストア アリーア

手順に従った後 手動ビルドの指示、キーストアをすでに生成しているはずです。 キーストアを生成するには、上記の手順に従ってください。

Google Playサービスアカウントの生成は、手動で複雑なプロセスです。 しかし、Google Playにアプリをアップロードするには必要です。以下のことをお忘れなく。

  • あなたは context HTML text fragment from a longer Capgo UI string (parent key `you_definition`). Page/area: Capgo marketing website. Role: Long marketing or legal paragraph. Seen in: page disclaimer.astro, page return.astro. Message key `you_definition` (You Definition). 必要ですアプリの開発者アカウントの
  • context

owner

  1. を所有している必要があります。そうでないと、サービスアカウントを設定できません。 Google Cloud Console

  2. プロジェクトセレクターをクリックしてください Google Console プロジェクト セレクター

  3. 既存のプロジェクトがあれば選択してください。なければ新しいプロジェクトを作成してください:

    1. クリックしてください New project Google Console の新プロジェクトボタン
    2. プロジェクト名を入力して、[作成]ボタンをクリックしてください Create プロジェクト名を入力して[作成]ボタンをクリックしてください
    3. 正しいプロジェクトに移動していることを確認してください プロジェクト名が正しく選択されたことを示すセレクター
  4. 検索バーにクリックして service accounts をクリックしてください Google Consoleの検索バー

  5. にクリックしてください Create service account Google ConsoleのService Accountを作成するボタン

  6. サービスアカウントのフォームを入力して Done

    1. サービスアカウントの名前を Capgo Native Build Service Account
    2. サービスアカウントIDを capgo-native-build-service-acc
    3. 説明を入力する必要はありませんが、 Allows Capgo Native Build to build and submit the app to the Play Store

    Google Consoleのサービスアカウントのフォームを入力してください

  7. 新しく作成したサービスアカウントにクリックしてください リストに新しく作成したサービスアカウントが表示されます。クリックしてください。 Google Consoleで新しく作成されたサービスアカウント

  8. Google Consoleの Keys タブ Google Consoleの

  9. キーサブタブ Add Key Google Consoleの Create new key と

  10. Google Consoleにキーを追加して新しいキーを作成 JSONCreate Google Consoleからキーを作成するボタン

  11. Google Consoleからキーをダウンロード close Play Store __CAPGO_KEEP_0__にサービスアカウントへのアクセスを許可する Granting Play Store __CAPGO_KEEP_0__ access to the service account

新しく作成されたサービス アカウントはまだ、Play Store API にアクセスできません。許可するには、Google Play Console にアクセスしてください。

  1. Go to Google Play Console
  2. 正しい開発者アカウントを選択 Google Play Console 正しい開発者アカウントを選択
  3. Click on Users and permissions Google Play Console ユーザーと権限
  4. Click on Invite new users Google Play Console 新しいユーザーを招待
  5. サービス アカウントのメール アドレスをコピー Google Play Console サービス アカウントのメール アドレスをコピー
  6. Go to Account permissions
    • In App permissions
    • In ReleasesCreate, edit, and roll out releases.
    • If your workflow uses Play App Signing, enable the related signing permission.
    • If you are unsure, use Admin only during setup, then reduce permissions afterward. Google Play Console
  7. Click on Invite user Google Play Console
  8. 招待を確認する Google Play Console で招待を確認する
  9. ユーザーが招待されたことを確認する Google Play Console でユーザーが招待されたことを確認する

クレデンシャルを保存する

クレデンシャルを保存するセクション

クレデンシャルを保存して最初のビルドを実行する準備ができました。 クレデンシャルを保存するには、以下のコマンドを使用してください:

ターミナル画面
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

既に完了している場合 Keystore, keystore password, keystore key password, keystore aliasGoogle PlayサービスアカウントCI/CD用に必要なものはすべて揃っています。このセクションでは、GitHub Actionsシークレットと環境変数として値を渡す方法について説明します。

1) Credentialファイルを単一行のbase64に変換する

ターミナル画面
コピー
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

2) リポジトリシークレットを作成する

セクション「2) リポジトリシークレットを作成する」

In GitHub > Repository > Settings > Secrets and variables > Actions, 追加:

シークレット名
CAPGO_TOKENあなたの Capgo API トークン
APP_IDあなたの Capgo アプリID (例: com.example.app)
ANDROID_KEYSTORE_FILE内容 keystore_base64.txt
KEYSTORE_KEY_ALIASキーストアのエイリアス キーストア、キーストアのパスワード、キーストアのキー パスワード、キーストアのエイリアス
KEYSTORE_KEY_PASSWORDキーストアのキー パスワード
KEYSTORE_STORE_PASSWORDKeystore store password
PLAY_CONFIG_JSONContent of play_config_base64.txt

3) Use env vars in your GitHub Actions workflow

3) GitHub Actionsワークフローで環境変数を使用する
3) github Actionsワークフローで環境変数を使用する
name: Android Cloud Build
on:
workflow_dispatch:
push:
branches: [main]
jobs:
android-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request Android build with Capgo
run: bunx @capgo/cli@latest build request ${{ secrets.APP_ID }} --platform android
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}
PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}

ビルドを実行

ビルドを実行

おめでとうございます!最初のビルドを実行する準備ができました。

実行:

ターミナル画面
bunx @capgo/cli@latest build request com.example.app --platform android

そして、これがビルドプロセスを開始します。

プレイ リリースをレビューに提出

プレイ リリースをレビューに提出

デフォルトでは、Android リリース ビルドは Google Play にアップロードされ、プレイ コンソールでリリースを完了するまで非アクティブになります。CI リリースでプレイ リリースを自動的に提出する場合は、 --submit-to-store-review with a release build:

ターミナルウィンドウ
npx @capgo/cli@latest build request com.example.app \
--platform android \
--build-mode release \
--submit-to-store-review \
--android-track production \
--store-release-name "1.2.3" \
--store-release-notes "General improvements" \
--store-release-notes-locale "en-US=General improvements" \
--store-release-notes-locale "nl-NL=Algemene verbeteringen" \
--store-release-notes-locale "fr-FR=Ameliorations generales"

通常のアップロードパスと同じGoogle Playサービスアカウントの設定が必要です (PLAY_CONFIG_JSON CIまたはローカルに保存されたAndroidのクレデンシャルを使用します。 --store-release-name Google Play version_name. --store-release-notes Google Playのデフォルトの変更履歴であり、各 --store-release-notes-locale "locale=notes" entry writes a localized Play changelog for that locale. Capgo sends the Play release as completed __CAPGO_KEEP_0__はPlayのリリースを送信します。 --android-release-statusデフォルトでは、

マネージドパブリッシュがPlayコンソールで有効になっている場合、Googleは承認後もあなたの手動の公開を待つことができます。

Androidビルドから続ける

Androidビルドから続ける Androidビルド CI/CD自動化の計画に役立つため、接続する Capgo CI/CD 製品ワークフローにおけるCapgo CI/CDの Capgoネイティブビルド 製品ワークフローにおけるCapgoネイティブビルドの Capgo統合 for the product workflow in Capgo Integrations, 製品ワークフローにおける__CAPGO_KEEP_0__統合の CI/CD統合 GitHub Actions Integration for the implementation detail in GitHub Actions Integration.