Android ビルド
__CAPGO_KEEP_0__
Build and submit Android apps to Google Play Store using Capgo’s dedicated infrastructure.
学びます
学びます- 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
-
手動ビルドの完了セクション

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

セクション「Play Store Consoleでアプリを作成する」
Google Play Consoleに移動してください-
正しい開発者アカウントを選択してください Google Play Consoleで正しい開発者アカウントを選択してください
-
Creating the app on the Play Store Console

-
クリックしてください
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
-
招待が受け入れられたことを確認し、「Play Storeでダウンロード」をクリックしてください。

-
アプリをインストールしてください。
- Android Studioを使用してアプリをインストールした場合は、ボタンをクリックしてください。
uninstallボタン
- ボタン
installGoogle Play Consoleからアプリをインストールしてください。
- Play Storeの内部テストからアプリが正常にダウンロードされたことを確認してください。
- Android Studioを使用してアプリをインストールした場合は、ボタンをクリックしてください。
Capgo Androidネイティブビルドの設定
「Capgo Androidネイティブビルドの設定」Capgo Androidネイティブビルドのセットアップを始める準備ができました。祝賀!
| 要件 | フラグ | 説明 | 必須 |
|---|---|---|---|
| キーストアファイル | --keystore <path> | キーストアファイルのパス .jks/.keystore APK/AABの署名に使用されるファイル。 | はい |
| キーストア内のキーのエイリアス | --keystore-alias <alias> | はい | キーのパスワード |
| 下の注釈を参照してください | --keystore-key-password <password> | キーストアのパスワード | 下の注釈を参照してください |
| Google Playサービスアカウント | --keystore-store-password <password> | __CAPGO_KEEP_0__ | __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 Console
-
プロジェクトセレクターをクリックしてください

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

- クリックしてください
-
検索バーをクリックして
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
-
と
JSONとCreate
-
JSONファイルのダウンロード JSONファイルは自動的にダウンロードされるはずです。ウィンドウを閉じるには
closeGoogle Consoleからキーをダウンロードする
Granting Play Store API access to the service account
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 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パスワード、keystoreキー パスワード、keystoreエイリアス と 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, add:
| シークレット名 | 値 |
|---|---|
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 | キーストアストアパスワード |
PLAY_CONFIG_JSON | 内容 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そして、これがビルドプロセスを開始します。
Play リリースをレビューに提出する
セクション「Play リリースをレビューに提出する」デフォルトでは、Android リリース ビルドは Google Play にアップロードされ、Play Console でリリースを完了するまで非アクティブになります。CI リリースで Play リリースを自動的に提出する場合は、 --submit-to-store-review リリース ビルドとともに渡します:
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.