アンドロイドビルド
このプラグインのセットアップコマンドとインストールステップ、そしてフルマークダウンガイドをコピーしてください。
Capgoの専用インフラでGoogle Play StoreにAndroidアプリをビルドして提出します。
学ぶこと
学習すること- Capgo Native ビルドを使用してアプリをアップロードする方法を学びます
- Capgo Native ビルドのクレデンシャルを設定する方法を学びます
前提条件
前提条件- Google Developer アカウントが有効である必要があります
- Android Studio がインストールされている必要があります
- Android Studio でアプリが正常にビルドできる必要があります
最初の手動ビルド
セクション「最初の手動ビルド」Capgoを使用してアプリをビルドする前に、まずアプリを手動でセットアップし、最初のAndroidビルドを行う必要があります。 手動ビルドを行うことで、次の利点があります。
- 後でCapgoでビルドするために資格情報を準備する
- Play Store Consoleに記録を作成する
Android Studioを使用してアプリを手動でビルドする
「Android Studioでアプリを手動で作成する」セクションのタイトル「Capgo」でアプリをビルドする前に、アプリを手動でAndroid Studioで作成する必要があります。
-
Android Studioを開く
実行
bunx cap open androidAndroid Studioのプロジェクトを開く -
クリック
Build->Generate Signed App Bundles / APKs
-
選択
Android App BundleクリックNext
キーストアを作成する
「キーストアを作成する」セクションのタイトル現在、キーストアーファイルが欠けているようです。このファイルは、アプリを署名するために使用され、Google にアプリを開発したのは自分であることを知らせます。 キーストアーファイルを生成するには、Android Studio が提供する GUI メソッドを使用します。 コマンドラインで行う方法もありますが、このチュートリアルではカバーしません。
-
クリック
Create new
-
キーストアのパスを入力

-
Android Studio でキーストアのパスワードを設定

-
Fill the rest of the form
- Keep the Key Alias as is (key0)
- Fill the certificate details. I have filled it with fake details, but you should fill it with your own details.

-
Click on
OK
手動ビルドの完了
「手動ビルドの完了」というセクション-
キーストアの詳細がすべて正しく入力されていることを確認し、クリック
Next
-
ビルド
releaseリリースビルドを選択し、クリックCreate
-
ビルドが成功すると、以下の画面が表示される

- ビルドが成功したことを示すポップアップ
- Click on the
locatebutton - にはファイルエクスプローラーが開き、ビルドが表示されるはずです。
-
Make sure you can see the build in the file explorer

Creating the app on the Play Store Console
Play Store Consoleでアプリを作成する-
Go to Google Play Console
-
Select the correct developer account

-
Click on
Create app
-
__CAPGO_KEEP_0__を選択し、言語を選択してください

-
__CAPGO_KEEP_0__のカテゴリを選択し、有料か無料かを選択してください

-
利用規約と条件を承知する

-
__CAPGO_KEEP_0__
Create
内部テストグループの作成中
「内部テストグループの作成」セクションアプリを作成したので、内部テストグループを作成できます。Playストアでアプリを公開しないので、内部テストグループを作成する必要があります。
-
「内部テスト」にクリック
internal testingGoogle Play Consoleの内部テストに移動Test and release->Testing->Internal testing
-
protectedTokens
Testers
-
Click on
Create email list
-
メールリストの名前

-
テスターのメールアドレスを追加

-
Enter を押して
EnterとSave
-
Click on
Create group
-
新しいリストが選択されていることを確認し、
Save
アプリを内部テストグループにアップロードする
「アプリを内部テストグループにアップロードする」セクション内部テストグループを作成したので、内部テストグループにアプリをアップロードできます。
-
をクリック
Test and release->Testing->Internal testing
-
ボタン
ReleasesGoogle Play Consoleのリリース
-
Google Play Consoleの新しいリリースを作成
Create new release
-
クリックしてください
Upload
-
AABファイルを選択してください

-
AABファイルのアップロードを待ってください
-
クリックしてください
Next
-
エラーを修正してください
個人的には、この段階でエラーが見えます

これは、電話番号を検証していないためです。電話番号を検証し、チュートリアルを続行します。
-
クリックしてください
Save and publishこのアプリを内部テストグループに公開します。
-
公開を確認

-
アプリが公開されていることを確認してください

-
一時的なアプリ名を取得

内部テストグループへの招待を受け入れる
内部テストグループへの招待を受け入れアプリを内部テストグループにアップロードしたので、内部テストグループへの招待を受け入れることができます。
-
Go to
Test and release->Testing->Internal testing
-
Click on
Testers
-
Click on
Copy link
-
電話にリンクを送信し、ブラウザで開き、
Accept
-
招待が受け入れられたことを確認し、「Play Storeでダウンロードする」にクリック

-
Install the app
- If you had installed the app before using Android Studio, click on the
uninstallbutton
- Click on the
installbutton
- Open the app and confirm it has downloaded successfully
- If you had installed the app before using Android Studio, click on the
Capgo Native Build (Android)の設定
Capgo Native Build (Android)の設定Capgo Native Buildのセットアップを開始する準備が整いました。おめでとうございます!
| 必要条件 | フラグ | 説明 | 必須 |
|---|---|---|---|
| 署名用のAPK/AABファイル | --keystore <path> | 署名用のAPK/AABファイルのパス .jks/.keystore ファイル名 | ファイルあり |
| __CAPGO_KEEP_0__ | --keystore-alias <alias> | __CAPGO_KEEP_1__ | __CAPGO_KEEP_2__ |
| __CAPGO_KEEP_3__ | --keystore-key-password <password> | __CAPGO_KEEP_4__ | __CAPGO_KEEP_5__ |
| __CAPGO_KEEP_6__ | --keystore-store-password <password> | __CAPGO_KEEP_7__ | __CAPGO_KEEP_8__ |
| __CAPGO_KEEP_9__ | --play-config <path> | __CAPGO_KEEP_10__ | __CAPGO_KEEP_11__ |
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 サービス アカウント
Google Play サービス アカウント
Google PlayサービスアカウントのセクションGoogle Playサービスアカウントの作成は手動で複雑なプロセスです。 しかし、Google Playにアプリをアップロードするには必要です。以下のことを覚えておいてください:
- あなた NEED Capgoの開発者アカウントの オーナーでなければなりません。そうでないと、サービスアカウントを設定できません。Google Cloudプロジェクトを作成する必要があります (Google Playアカウントとは別のもの)。
- 始めましょう。
Google Cloud Consoleに移動してください。
-
プロジェクトセレクターをクリックしてください。 __CAPGO_KEEP_0__
-
__CAPGO_KEEP_1__

-
既にプロジェクトが存在する場合はそれを選択してください。そうでない場合は新しいプロジェクトを作成してください。
- Google Consoleで
New project
- プロジェクト名を入力し、
Create
- 正しいプロジェクトが選択されていることを確認してください。

- Google Consoleで
-
検索バーにクリックしてください。
service accountsをクリックしてください
-
をクリックしてください
Create service account
-
サービスアカウントのフォームを入力し、をクリックしてください
Done- サービスアカウントの名前を設定することをお勧めします
Capgo Native Build Service Account - サービスアカウントIDを設定することをお勧めします
capgo-native-build-service-acc - 説明を入力する必要はありませんが、を入力することをお勧めします
Allows Capgo Native Build to build and submit the app to the Play Store

- サービスアカウントの名前を設定することをお勧めします
-
新しく作成したサービスアカウントをクリック リストに新しく作成したサービスアカウントが表示されます。をクリックしてください

-
Click on the
Keysタブ
-
キー
Add KeyタブCreate new key
-
Google Consoleの
JSONキーCreate
-
JSONファイルをダウンロード JSONファイルは自動的にダウンロードされるはずです。ここをクリックしてウィンドウを閉じることができます。
closeGoogle Consoleダウンロードキー
「Play Store APIにサービスアカウントへのアクセスを許可する」のセクション
新しく作成されたサービスアカウントはまだPlay Store APIにアクセスできません。Play Store Consoleにアクセスして許可する必要があります。The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store Console.
- Go to Google Play Console
- Select the correct developer account

- Click on
Users and permissions
- Click on
Invite new users
- Copy the email address of the service account

- Go to
Account permissionsand grant the minimum required permissions:- アプリにアクセス権を付与します。
App permissions__CAPGO_KEEP_0__ - アプリにアクセス権を付与します。
Releases__CAPGO_KEEP_1__Create, edit, and roll out releases. - Play App Signingを使用するワークフローがある場合、関連する署名許可を有効にします。
- __CAPGO_KEEP_2__
Admin不明な場合は、セットアップのみに制限し、後で許可を削減することをお勧めします。
- アプリにアクセス権を付与します。
- Google Play Consoleで許可を付与します。
Invite user
- 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.jsonCI/CD設定 (GitHub Actions)
CI/CD設定 (GitHub Actions)すでに完了している場合 キーストア、キーストアパスワード、キーストアキー パスワード、キーストアエイリアス と Google Play サービス アカウント、CI/CD用に必要なものはすでに揃っています。このセクションでは、GitHub Actionsシークレットと環境変数として値を渡す方法について説明します。
1) 1行ベース64に変換する
セクション「1) 1行ベース64に変換する」# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) リポジトリシークレットを作成する
セクション「2) リポジトリシークレットを作成する」In: GitHub > Repository > Settings > Secrets and variables > Actions, add:
| Secret name: | Value: |
|---|---|
CAPGO_TOKEN | Your Capgo API token: |
APP_ID | Your Capgo app ID (example: ): com.example.app) |
ANDROID_KEYSTORE_FILE | Content of: keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Keystore alias from: Keystore, keystore password, keystore key password, keystore alias: |
KEYSTORE_KEY_PASSWORD | Keystore key password: |
KEYSTORE_STORE_PASSWORD | Keystore store password: |
PLAY_CONFIG_JSON | Content of: play_config_base64.txt |
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 }}ビルドを実行
Running the buildおめでとうございます!あなたは最初のビルドを実行する準備ができました。
Run:
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 \ --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のリリース名として使用されます。 --store-release-notes Playのフォールバック変更履歴であり、各 --store-release-notes-locale "locale=notes" エントリはローカライズされたPlayの変更履歴をそのロケールに書き出します。 Capgo はPlayのリリースを送信します。 completed承認後、Googleはまだ手動で公開を待つことができます。Managed PublishingがPlay Consoleで有効になっている場合。
Android Buildsから続ける
「Android Buildsから続ける」セクションのタイトルAndroid Builds CI/CDの自動化を計画する場合、Android Buildsを使用している場合、__CAPGO_KEEP_0__ CI/CDと接続します。 CI/CD Capgo CI/CD 製品ワークフローにおけるCapgo CI/CDの Capgoネイティブビルド 製品ワークフローにおけるCapgoネイティブビルドの Capgo統合 製品ワークフローにおけるCapgo統合の CI/CD統合 CI/CD統合の実装詳細、 GitHubアクション統合 for the implementation detail in GitHub Actions Integration.