Android ビルド
Capacitorのインストール手順と全てのマークダウンガイドを含む設定プロンプトをコピーする。
Capgoの専用インフラを使用してGoogle Play StoreにAndroidアプリをビルドおよび提出します。
学びます
「学びます」のセクション- Capgoネイティブビルドを使用してアプリをアップロードする方法を学びます。
- Capgoネイティブビルドのクレデンシャルを設定する方法を学びます。
前提条件
「前提条件」のセクション- Google Developer のアカウントが有効である必要があります
- Android Studio がインストールされている必要があります
- Android Studio でアプリが正常にビルドできる必要があります
最初の手動ビルド
最初の手動ビルドCapgo を使用する前に、アプリを設定し、手動で最初の Android ビルドを行う必要があります。
- You will prepare the credentials for the later Capgo build
- 後で __CAPGO_KEEP_0__ ビルドのために、クレデンシャルを用意することができます。
Android Studioでアプリを手動で作成する
Android Studioでアプリを手動で作成するCapgoでアプリをビルドする前に、Android Studioでアプリを手動で作成する必要があります。
-
Android Studioを開く
実行
bunx cap open androidAndroid Studioのプロジェクトを開く -
クリック
Build->Generate Signed App Bundles / APKs
-
選択
Android App BundleAndroid Studioで署名済みアプリバンドルを選択するNext
Android Studioで署名済みアプリバンドル/アプリパッケージを生成する
Keystoreを作成する現在、Keystoreファイルが欠けているようです。このファイルは、Googleがアプリをあなたが作ったものであることを認識するために、アプリを署名するために使用されます。 Keystoreファイルを生成するには、Android Studioが提供するGUIメソッドを使用します。 コマンドラインで行う方法もありますが、このチュートリアルではカバーしません。
-
クリック
Create new
-
キーストアパスを入力

-
protectedTokens

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

-
クリックしてください
OK
手動ビルドの完了
「手動ビルドの完了」のセクション-
キーストアの詳細が正しく入力されていることを確認し、クリックしてください
Next
-
ビルド
releaseビルド バリアントを選択し、クリックしてくださいCreate
-
ビルドが成功すると、以下の画面が表示されます

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

セクション:Playストアコンソールでアプリを作成しています。
Go to-
Google Playコンソール 正しい開発者アカウントを選択してください。
-
Google Playコンソールで正しい開発者アカウントを選択してください。

-
ファイルエクスプローラーが開き、ビルドが表示されるはずです。
Create app
-
アプリ名と言語を選択

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

-
利用規約を承認

-
Google Play Consoleで作成をクリック
Create
内部テストグループの作成
内部テストグループの作成アプリを作成したので、内部テストグループを作成できます。Play Storeにアプリを公開しないので、内部テストグループを作成する必要があります。
-
Google Play Consoleの内部テスト
internal testing内部テストは、実際のリリース前にPlay-distributedビルドをスモークテストする最速の方法です。Test and release->Testing->Internal testing
-
クリックしてください
Testers
-
クリックしてください
Create email list
-
メールリストの名前を設定

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

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

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

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

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

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

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

-
アプリをインストール
- __CAPGO_KEEP_0__がインストールされている場合は、Android Studioを使用してアプリをインストールした場合に、__CAPGO_KEEP_0__ボタンをクリックしてください。
uninstallbutton
- __CAPGO_KEEP_0__ボタン
installGoogle Play Consoleでアプリをインストール
- Play Storeの内部テストからアプリを正常にダウンロードした
- __CAPGO_KEEP_0__がインストールされている場合は、Android Studioを使用してアプリをインストールした場合に、__CAPGO_KEEP_0__ボタンをクリックしてください。
Capgo Native Build (Android)の設定
「Capgo Native Build (Android)の設定」Capgo Native Buildのセットアップを開始する準備ができました。おめでとうございます!
| 要件 | フラグ | 説明 | 必要 |
|---|---|---|---|
| キーストアファイル | --keystore <path> | APK/AABに署名するために使用されるファイルのパス .jks/.keystore APK/AABに署名するために使用されるファイル | はい |
| __CAPGO_KEEP_0__ | --keystore-alias <alias> | __CAPGO_KEEP_0__ | はい |
| __CAPGO_KEEP_0__ | --keystore-key-password <password> | 鍵ストア内のキー名 | はい |
| __CAPGO_KEEP_0__ | --keystore-store-password <password> | 鍵ストアのパスワード | 注釈を参照してください |
| Playストアアップロード用のサービスアカウント | --play-config <path> | JSONサービスアカウントファイル | はい |
bunx @capgo/cli 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にアプリをアップロードするには必要です。以下のことを覚えておいてください。
- あなた あなたは Google Playサービスアカウントの設定には 開発者アカウントののオーナーでなければなりません。そうでないとサービスアカウントを設定できません。
- Google Cloudプロジェクトを作成する必要があります (Google Playアカウントとは別のもの)。
始めましょう。
-
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
-
Google Consoleでキーを追加して新しいキーを作成
JSON__CAPGO_KEEP_0__Create
-
JSONファイルをダウンロードする JSONファイルは自動的にダウンロードされるはずです。ウィンドウを閉じるには
closeGoogle Consoleでキーをダウンロードする
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__CAPGO_KEEP_0__- アプリ
App permissionsGoogle Play Console - アプリ
ReleasesGoogle Play ConsoleCreate, edit, and roll out releases. - 有効
- Play App Signingの場合、関連する署名権限を有効にします。
Admin不明な場合は
- アプリ
- Google Play Console
Invite user
- 招待を確認する

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

クレデンシャルを保存中
セクション “クレデンシャルを保存中”クレデンシャルを保存し、最初のビルドを実行する準備ができました。 クレデンシャルを保存するには、以下のコマンドを使用してください:
bunx @capgo/cli 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)”すでに完了している場合 キーストア、キーストアパスワード、キーストアキー パスワード、キーストアエイリアス そして Google Play サービス アカウント、あなたはすでにCI/CDのために必要なすべてのものを持っています。 このセクションでは、GitHub Actionsシークレットと環境変数としてその値を渡す方法についてのみ説明します。
1) クレデンシャルファイルをシングルラインベース64に変換する
セクションのタイトル “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:
| シークレット名 | 値 |
|---|---|
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 ${{ 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 build com.example.app --platform androidそして、これがビルドプロセスを開始します。