Android ビルド
このプラグインのインストール、同期、ソースマークダウンガイドを含む設定用の質問をコピーする
Google Play Storeにアプリをアップロードして、Capgoの専用インフラを使用してアプリを公開します。
学ぶこと
「学ぶこと」- Capgo Native Buildを使用してアプリをアップロードする方法を学びます。
- Capgo Native Buildのクレデンシャルを設定する方法を学びます。
前提条件
「前提条件」- 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
Keystoreの作成
セクション:Keystoreの作成現在、Keystoreファイルが欠けているようです。このファイルは、Googleがアプリをあなたが作成したものであることを認識するために、アプリを署名するために使用されます。 Keystoreファイルを生成するには、Android StudioのGUIメソッドを使用します。 コマンドラインで行う方法もありますが、このチュートリアルでは説明しません。
-
クリック
Create new
-
Key Store pathを入力

-
Key Store パスワードを設定

-
Key Store と Key Alias のパスワードを同じに設定することをお勧めします。
- これは保存しておく必要があります - これは後で使用されます
- 証明書の詳細を入力してください。私が入力したのは偽の情報ですが、自分の情報で入力してください。

-
クリックしてください
OK
手動ビルドの完了
「手動ビルドの完了」のセクション-
キーストアの詳細が正しく入力されていることを確認し、クリックしてください。
Next
-
ビルドのバリアントを選択し、クリックしてください。
releaseAndroid Studioでリリースビルドのバリアントを選択してください。Create
-
After the build succeeds, you should see the following screen

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

Playストアコンソールでアプリを作成する
セクション「Playストアコンソールでアプリを作成する」-
Playストアコンソールに移動してください 正しい開発者アカウントを選択してください
-
Playストアコンソールで正しい開発者アカウントを選択してください

-
クリックしてください
Create app
-
アプリ名と言語を選択

-
アプリのカテゴリと料金を選択

-
利用規約を承知

-
クリックしてください
Create
内部テストグループの作成
セクション「内部テストグループの作成」アプリを作成したので、内部テストグループを作成できます。Playストアでアプリを一般公開しないので、内部テストグループを作成する必要があります。
-
Go to
internal testingクリックTest and release->Testing->Internal testing
-
をクリックしてください
Testers
-
をクリックしてください
Create email list
-
メールリストの名前を設定

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

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

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

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

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

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

内部テストグループへの招待を受け入れる
「内部テストグループへの招待を受け入れる」のセクション内部テストグループにアプリをアップロードした後、内部テストグループへの招待を受け入れることができます。
-
移動
Test and release->Testing->Internal testing
-
「Google Play Consoleの内部テスト」に移動
Testers
-
「Google Play ConsoleのコピーURL」に移動
Copy link
-
Google Play Consoleの招待を受け入れる
Accept
-
招待が受け入れられたことを確認し、「Play Storeでダウンロード」をクリックしてください。

-
アプリをインストールしてください。
- Android Studioを使用してアプリをインストールしたことがある場合は、「
uninstall__CAPGO_KEEP_0__
- Google Play Consoleからアプリをアンインストールしてください。
install「
- 」ボタンをクリックしてください。
- Android Studioを使用してアプリをインストールしたことがある場合は、「
Capgo Androidネイティブビルドの設定
「Capgo Androidネイティブビルドの設定」Capgo Androidネイティブビルドのセットアップを開始する準備ができました。祝賀!
| 要件 | フラグ | 説明 | 必須 |
|---|---|---|---|
| キーストアファイル | --keystore <path> | キーストアファイルのパス .jks/.keystore APK/AABの署名に使用されるファイル。 | はい |
| キーストア内のキーのエイリアス | --keystore-alias <alias> | キーストア内のキーのエイリアス名 | はい |
| キーのパスワード | --keystore-key-password <password> | 下の注釈を参照してください | キーストアのパスワード |
| 下の注釈を参照してください | --keystore-store-password <password> | Google Playサービスアカウント | __CAPGO_KEEP_0__ |
| __CAPGO_KEEP_0__ | --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サービスアカウント”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). 必要ですアプリケーションの
- 開発者アカウント
のオーナーでなければなりません。 そうでないと、サービスアカウントを設定できません。
-
Google Cloudプロジェクトを作成する必要があります (Google Playアカウントとは別のもの)。 Google Cloud Console
-
プロジェクトセレクターをクリックしてください

-
既存のプロジェクトがあれば選択してください。なければ新しいプロジェクトを作成してください:
- クリックしてください
New project
- プロジェクト名を入力して、[作成]ボタンをクリックしてください
Create![プロジェクト名を入力して[作成]ボタンをクリックしてください](/social-login-assets/google_cons_name_projec.png)
- 正しいプロジェクトに移動していることを確認してください

- クリックしてください
-
検索バーにクリックして
service accountsを検索して
-
にクリックしてください
Create service account
-
Service Accountのフォームを入力して
Done- Service Accountの名前を
Capgo Native Build Service Account - Service Account IDを
capgo-native-build-service-acc - Service Accountの説明を
Allows Capgo Native Build to build and submit the app to the Play Store

- Service Accountの名前を
-
新しく作成したService Accountにクリックしてください リストに新しく作成したService Accountが表示されます。クリックしてください。

-
Google Consoleの
Keysタブ
-
キーサブタブ
Add KeyGoogle ConsoleのCreate new key
-
Google Consoleの
JSONキーとCreate
-
JSONファイルをダウンロードする JSONファイルは自動的にダウンロードされるはずです。ウィンドウを閉じるには
closeGoogle Consoleからキーをダウンロードする
Granting Play Store API access to the service account
「Google Play Store に対するサービスアカウントのAPI許可の付与」セクション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
- 正しい開発者アカウントを選択してください

- Click on
Users and permissions
- Click on
Invite new users
- サービスアカウントのメールアドレスをコピーしてください

- Go to
Account permissionsと- In
App permissions, grant access to your app. - In
Releases, enableCreate, edit, and roll out releases. - If your workflow uses Play App Signing, enable the related signing permission.
- If your workflow uses Play App Signing,
AdminIf you are unsure, use
- In
- Google Play Console
Invite user
- 招待を確認する

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

クレデンシャルを保存する
セクション「クレデンシャルを保存する」クレデンシャルを保存し、最初のビルドを実行する準備ができました。 クレデンシャルを保存するには、以下のコマンドを使用してください:
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)」すでに完了している場合 Keystore、keystore password、keystore key password、keystore alias と Google PlayサービスアカウントCI/CD用に必要なすべてのものを持っています。このセクションでは、GitHub Actionsシークレットと環境変数として値を渡す方法について説明します。
1) 1行のbase64に変換する
1) 1行のbase64に変換する# 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, 追加:
| シークレット名 | 値 |
|---|---|
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_PASSWORD | Keystore store password |
PLAY_CONFIG_JSON | Content of play_config_base64.txt |
3) Use env vars in your GitHub Actions workflow
Section titled “3) Use env vars in your GitHub Actions workflow”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, CI/CD統合 実装詳細のCI/CD統合 GitHubアクション統合 実装詳細のGitHubアクション統合