アンドロイドビルド
このプラグインのインストール手順と完全なマークダウンガイドを含むセットアップコマンドをコピーしてください。
Capgo
What you will learn
学習すること- Capgo Native ビルドを使用してアプリをアップロードする方法を学びます
- Capgo Native ビルドのクレデンシャルを設定する方法を学びます
前提条件
前提条件- Google Developer アカウントが有効な状態で必要です
- Android Studio がインストールされている必要があります
- Android Studio でアプリが正常にビルドできる必要があります
最初の手動ビルド
セクション「最初の手動ビルド」Capgoでアプリをビルドする前に、まずアプリを設定し、手動で最初のAndroidビルドを行う必要があります。 手動ビルドを行うことで得られるメリットは以下のとおりです:
- 後続のCapgoビルドのために資格情報を準備する
- Play Store Consoleに記録を作成する
Android Studioでアプリを手動でビルドする
Section titled “Building the app manually with Android Studio”Before we can start building the app with Capgo, we need to build the app manually with Android Studio.
-
Android Studioをオープン
Run
bunx cap open androidAndroid Studioのプロジェクトを開く -
Click on
Build->Generate Signed App Bundles / APKs
-
Select
Android App BundleAndroid StudioでAndroidアプリバンドルを選択Next
Creating a Keystore
Creating a Keystore現在、キーストアファイルが欠けているようです。このファイルは、アプリを署名するために使用されます。これにより、Googleは、アプリを開発したのはあなたであることを認識します。 キーストアファイルを生成するには、Android Studioが提供するGUI方法を使用します。 コマンドラインで行う方法もありますが、このチュートリアルではカバーしません。
-
クリック
Create new
-
キーストアのパスを入力

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

-
残りのフォームを埋めてください
- Key Aliasをそのままにしてください (key0)
- 証明書の詳細を埋めてください。私が偽の詳細を埋めましたが、自分の詳細で埋めてください。

-
クリックしてください
OK
手動ビルドの完了
「手動ビルドの完了」というセクション-
__CAPGO_KEEP_0__の詳細が正しく入力されていることを確認し、クリックしてください
Next
-
__CAPGO_KEEP_0__を選択し、クリックしてください
releaseAndroid Studioでリリースビルドを選択してくださいCreate
-
Android Studioでビルドが成功した場合

- __CAPGO_KEEP_0__はprotectedTokensリストに含まれているため翻訳されません
- Click on the
locatebutton - this will open the file explorer and you should see the build there.
-
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
-
アプリ名と言語を選択

-
アプリのカテゴリとアプリの有料か無料かを選択

-
利用規約を承知する

-
Click on
Create
内部テストグループの作成中
「内部テストグループの作成」セクションのタイトルアプリを作成したので、内部テストグループを作成できます。Playストアでアプリを公開しないので、内部テストグループを作成する必要があります。
-
Google Play Consoleの内部テスト
internal testingClick onTest and release->Testing->Internal testing
-
__CAPGO_KEEP_0__
Testers
-
クリックしてください
Create email list
-
メールリストの名前を付け

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

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

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

__CAPGO_KEEP_0__の電話番号をまだ確認していません。これを確認し、チュートリアルを続行します。
-
クリックしてください
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
Configuring Capgo Native Build (Android)
Section titled “Configuring Capgo Native Build (Android)”Capgo Native Buildのセットアップを始める準備が整いました。おめでとうございます!
| 要件 | フラグ | 説明 | 必須 |
|---|---|---|---|
| 署名用のキーストアファイル | --keystore <path> | キーストアファイルのパス .jks/.keystore APK/AABの署名に使用されるファイル。 | はい |
| __CAPGO_KEEP_0__ | --keystore-alias <alias> | __CAPGO_KEEP_1__ | __CAPGO_KEEP_0__ |
| __CAPGO_KEEP_2__ | --keystore-key-password <password> | __CAPGO_KEEP_3__ | __CAPGO_KEEP_0__ |
| __CAPGO_KEEP_4__ | --keystore-store-password <password> | __CAPGO_KEEP_0__ | __CAPGO_KEEP_5__ |
| __CAPGO_KEEP_0__ | --play-config <path> | __CAPGO_KEEP_6__ | __CAPGO_KEEP_0__ |
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にアップロードするには必要です。以下のことをお忘れなく。
- あなた NEED Capgoの開発者アカウントの オーナーでなければなりません。そうでないと、サービスアカウントを設定できません。Google Cloudプロジェクトを作成する必要があります (Google Playアカウントとは別のもの)。
- 始めましょう。
Google Cloud Consoleに移動してください。
-
プロジェクトセレクターをクリックしてください。 Capgoの開発者アカウントのオーナーでなければなりません。そうでないと、サービスアカウントを設定できません。
-
Capgoの開発者アカウントのオーナーでなければなりません。そうでないと、サービスアカウントを設定できません。

-
__CAPGO_KEEP_0__
- 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

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

-
__CAPGO_KEEP_1__をクリックしてください。
Keys__CAPGO_KEEP_2__
-
__CAPGO_KEEP_4__
Add Key__CAPGO_KEEP_5__Create new key
-
__CAPGO_KEEP_7__
JSON注意Create
-
Google Consoleダウンロードキー
closeサービスアカウントにPlay Store __CAPGO_KEEP_0__へのアクセスを許可する
新しく作成されたサービスアカウントはまだPlay Store APIにアクセスできません。Play Store Consoleにアクセスして許可する必要があります。
Section titled “Granting Play Store API access to the service account”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

- Select the correct developer account
Users and permissions
- Google Play Console
Invite new users
- Google Play Console

- Google Play Console
Account permissionsand grant the minimum required permissions:- In
App permissions, grant access to your app. - grant access to your app.
ReleasesInCreate, edit, and roll out releases. - If your workflow uses Play App Signing, enable the related signing permission.
- enable
AdminIf your workflow uses Play App Signing, enable the related signing permission.
- In
- only during setup, then reduce permissions afterward.
Invite user
- grant permissions

- ユーザーが招待されたことを確認する

クレデンシャルを保存する
クレデンシャルを保存するクレデンシャルを保存し、最初のビルドを実行する準備ができました。 クレデンシャルを保存するには、以下のコマンドを使用してください:
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)すでに完了している場合 キーストア、キーストアパスワード、キーストアキー パスワード、キーストアアリーサ and 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 __CAPGO_KEEP_1__ com.example.app) |
ANDROID_KEYSTORE_FILE | Your __CAPGO_KEEP_0__ 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 alias |
PLAY_CONFIG_JSON | Keystore (キーストア)、キーストアのパスワード、キーストアのキー・パスワード、キーストアのエイリアス 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 }}ビルドを実行中
「ビルドを実行する」セクションのタイトルおめでとうございます!あなたは最初のビルドを実行する準備ができました。
実行:
bunx @capgo/cli@latest build request com.example.app --platform androidそしてこれでビルドプロセスが始まります。
プレイリリースをレビューに提出する
「プレイリリースをレビューに提出する」セクションのタイトルデフォルトでは、Android リリース ビルドは Google Play にアップロードされ、Play Console でリリースを完了するまで非活性になります。CI リリースでプレイリリースを自動的に提出する場合は、 --submit-to-store-review リリース ビルドとともに
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.