Android ビルド
__CAPGO_KEEP_0__
Google Play StoreにアプリをアップロードするためのAndroidアプリをCapgoの専用インフラで作成して提出します。
学ぶこと
「学ぶこと」- Capgoネイティブビルドを使用してアプリをアップロードする方法を学びます。
- Capgoネイティブビルドのクレデンシャルを設定する方法を学びます。
前提条件
「前提条件」- 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
-
手動ビルドの完了

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

「Play Store Consoleでアプリを作成する」セクション
Google Play Consoleに移動してください-
正しい開発者アカウントを選択してください Google Play Consoleで正しい開発者アカウントを選択してください
-
Android Studioのビルドが成功した後

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

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

-
利用規約を承知

-
クリックしてください
Create
内部テストグループの作成
セクション「内部テストグループの作成」アプリを作成したので、内部テストグループを作成できます。Play Storeでアプリを全員に公開しないので、内部テストグループを作成する必要があります。
-
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
-
へ
Testers
-
へ
Copy link
-
電話にリンクを送信し、ブラウザで開き、
Accept
-
招待が受け入れられたことを確認し、「Google Play Storeでダウンロード」をクリックしてください。

-
アプリをインストールしてください。
- Android Studioを使用してアプリをインストールしたことがある場合は、「ボタン」をクリックしてください。
uninstallボタン
- ボタン
installGoogle Play Consoleでアプリをインストールしてください。
- Play Storeの内部テストからアプリが正常にダウンロードされたことを確認します。
- Android Studioを使用してアプリをインストールしたことがある場合は、「ボタン」をクリックしてください。
Configuring Capgo Native Build (Android)
Section titled “Configuring Capgo Native Build (Android)”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サービスアカウント」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
-
を所有している必要があります。そうでないと、サービスアカウントを設定できません。 Google Cloud Console
-
プロジェクトセレクターをクリックしてください

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

- クリックしてください
-
検索バーにクリックして
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

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

-
Google Consoleの
Keysタブ
-
キーサブタブ
Add KeyGoogle ConsoleのCreate new key
-
Google Consoleにキーを追加して新しいキーを作成
JSONとCreate
-
Google Consoleからキーをダウンロード
closePlay Store __CAPGO_KEEP_0__にサービスアカウントへのアクセスを許可する
Granting Play Store API access to the service account
Play Store API にサービス アカウントへのアクセスを許可するセクションのタイトル新しく作成されたサービス アカウントはまだ、Play Store API にアクセスできません。許可するには、Google Play Console にアクセスしてください。
- Go to Google Play Console
- 正しい開発者アカウントを選択

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

- Go to
Account permissionsと- In
App permissions、 - In
Releases、Create, edit, and roll out releases. - If your workflow uses Play App Signing, enable the related signing permission.
- If you are unsure, use
Adminonly during setup, then reduce permissions afterward.
- In
- Click on
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) Credentialファイルを単一行の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
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.