Android ビルド
インストール手順と、このプラグインの完全なMarkdownガイドを含むセットアッププロンプトをコピーします。
Capgo の専用インフラを使用して、Android アプリをビルドし、Google Play Store に提出します。
- Capgo Native Build を使用してアプリをアップロードする方法を学びます
- Capgo Native Build の認証情報を設定する方法を学びます。
前提条件
「前提条件」セクション- 有効な Google Developer アカウントが必要です
- Android Studio がインストールされている必要があります
- アプリは Android Studio で正常にビルドできる必要があります
初回の手動ビルド
「最初の手動ビルド」セクションCapgo を使ってアプリのビルドを考え始める前に、まずセットアップを行い、手動で最初の Android ビルドを実行する必要があります。 手動ビルドを先に実行する利点はいくつかあります:
- 後々の Capgo ビルド用の資格情報を準備できます
- Play Store コンソールにレコードを作成できます
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 にアプリをビルドしたのが自分であることを示すためのものです。 生成するには、Android Studio の GUI を使います。 コマンドラインで行う方法もありますが、このチュートリアルでは扱いません。
-
次をクリックします:
Create new
-
Key Storeのパスを入力

-
Key Storeのパスワードを設定

-
フォームの残りの項目を入力してください
- Key Alias はそのまま (key0) にしてください
- 証明書の詳細を入力してください。ここではダミーデータを入力していますが、実際にはご自身の情報を入力してください。

-
次をクリックします:
OK
手動ビルドの仕上げ
「手動ビルドの完了」セクション-
Keystoreの詳細がすべて正しく入力されていることを確認し、次をクリックします。
Next
-
次の
releaseビルドバリアントを選択し、次をクリックします。Create
-
ビルドが成功すると、次の画面が表示されます。

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

Play Store Consoleでのアプリ作成
セクション「Play Store コンソールでアプリを作成する」-
以下に移動します: Google Play Console
-
正しいデベロッパーアカウントを選択

-
次をクリックします:
Create app
-
アプリ名と言語を選択

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

-
利用規約に同意します

-
次をクリックします:
Create
内部テストグループの作成
「内部テストグループの作成」セクションアプリの作成が完了したら、内部テストグループを作成できます。今回はPlay Storeで一般公開しないため、内部テストグループを作成する必要があります。
-
以下に移動します:
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ボタンをクリックします
- 次の
installボタンをクリックします
- アプリを開き、正常にダウンロードされたことを確認します
- Android Studio を使う前にアプリをインストール済みの場合は、以下をクリックしてください:
Capgo Native Build の設定 (Android)
「Capgo Native Build (Android) の設定」セクションこれで、Capgo Native Build のセットアップを開始できます。おめでとうございます 🎉!
| 要件 | フラグ | 説明 | 必須 |
|---|---|---|---|
| Keystoreファイル | --keystore <path> | ファイルのパス .jks/.keystore APK/AABの署名に使用するファイル。 | はい |
| Keystoreエイリアス | --keystore-alias <alias> | Keystore内のキーのエイリアス名。 | はい |
| Keystoreのキーパスワード | --keystore-key-password <password> | キーのパスワード。キーとストアのパスワードが同じ場合、1つだけ指定できます。 | 以下の注記を確認してください |
| Keystoreのストアパスワード | --keystore-store-password <password> | keystoreのパスワード。キーとストアのパスワードが同じ場合、1つだけ指定できます。 | 以下の注記を確認してください |
| Google Playサービスアカウント | --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.jsonKeystore、keystoreパスワード、keystoreキーパスワード、keystoreエイリアス
セクション「Keystore、keystore パスワード、keystore キーパスワード、keystore エイリアス」に従った場合 手動ビルド手順に従っていれば、keystore はすでに生成されているはずです。 手順に従っていない場合は、keystore を生成するために手順に従ってください。
Google Playサービスアカウント
セクション「Google Play サービスアカウント」Google Play のサービスアカウント生成は手動かつ複雑なプロセスです。 しかし、アプリを Google Play にアップロードするには必須です。以下の点にご注意ください:
- お客様 必要 であること 開発者アカウントのオーナー。そうでなければ、サービスアカウントを設定できません。
- 新しい Google Cloud プロジェクトを作成する必要があります(Google Play アカウントとは別)
始めましょう。
-
以下に移動します: Google Cloud Console
-
プロジェクトセレクターをクリックします

-
既存のプロジェクトがある場合は選択してください。ない場合は、新しいプロジェクトを作成します:
- 次をクリックします:
New project
- プロジェクト名を入力してクリックします
Create
- 正しいプロジェクトを選択していることを確認してください

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

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

-
次の
Keysタブ
-
次をクリックします:
Add KeyとCreate new key
-
次をクリックします:
JSONとCreate
-
JSONファイルをダウンロード JSONファイルは自動的にダウンロードされているはずです。以下をクリックすると
closeウィンドウが閉じます。
サービスアカウントにPlay Store API へのアクセス権を付与
「サービスアカウントに Play Store の API へのアクセス権を付与する」セクション作成したばかりのサービスアカウントには、まだ Play Store の API へのアクセス権がありません。付与するには、Play Store Console に移動してください。
- 以下に移動します: Google Play Console
- 正しいデベロッパーアカウントを選択

- 次をクリックします:
Users and permissions
- 次をクリックします:
Invite new users
- サービスアカウントのメールアドレスをコピー

- 以下に移動します:
Account permissions必要最小限の権限を付与します:- では
App permissions、アプリへのアクセス権限を付与します。 - では
Releases、有効にするCreate, edit, and roll out releases. - ワークフローで Play App Signing を使用している場合は、関連する署名権限を有効にしてください。
- 不明な場合は、使用してください
Adminセットアップ時のみ使用し、その後は権限を減らしてください。
- では
- 次をクリックします:
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) 認証情報ファイルを単一行の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) リポジトリシークレットを作成」では 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 エイリアス Keystore、keystoreパスワード、keystoreキーパスワード、keystoreエイリアス |
KEYSTORE_KEY_PASSWORD | Keystoreのキーパスワード |
KEYSTORE_STORE_PASSWORD | Keystoreのストアパスワード |
PLAY_CONFIG_JSON | 内容: play_config_base64.txt |
3) GitHub Actions workflow で環境変数を使う
セクション「3) 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これでビルドプロセスが開始されます 🍾🥂
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 はPlayの変更履歴のフォールバックで、各 --store-release-notes-locale "locale=notes" entry はそのロケール向けのローカライズされた Play 変更履歴を書き込みます。Capgo は Play リリースを次のように送信します completed を上書きしない限り、 --android-release-statusPlay Console で「管理公開」が有効な場合、Google は承認後も手動公開を待ちます。
Android Buildsから続ける
「Android Builds から続ける」セクション使用している場合 Android ビルド CI/CD自動化を計画するには、次と連携してください Capgo での CI/CD 設定 Capgo CI/CDでのプロダクトワークフローについては、 Capgo Native Build Capgo Native Buildsでのプロダクトワークフローについては、 Capgo インテグレーション Capgo インテグレーションでのプロダクトワークフロー向けに、 CI/CD 連携 CI/CD Integrationの実装詳細については、 GitHub Actions 連携 GitHub Actions Integrationの実装詳細については。