Skip to content

Android ビルド

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でアプリを手動で作成する必要があります。

  1. Android Studioを開く

    実行 bunx cap open android Android Studioのプロジェクトを開く

  2. クリック Build -> Generate Signed App Bundles / APKs Android Studioで署名済みアプリバンドル/アプリパッケージを生成する

  3. 選択 Android App Bundle Android Studioで署名済みアプリバンドルを選択する Next キーストアを作成する

Android Studioで署名済みアプリバンドル/アプリパッケージを生成する

Keystoreを作成する

現在、Keystoreファイルが欠けているようです。このファイルは、Googleがアプリをあなたが作ったものであることを認識するために、アプリを署名するために使用されます。 Keystoreファイルを生成するには、Android Studioが提供するGUIメソッドを使用します。 コマンドラインで行う方法もありますが、このチュートリアルではカバーしません。

  1. クリック Create new Android Studioで新しいKeystoreを作成

  2. キーストアパスを入力 注意

  3. protectedTokens Android Studioのキーストアパスワードを設定

  4. 残りのフォームを埋めてください

    1. Key Aliasをそのままにしておきましょう (key0)
    2. 証明書の詳細を埋めてください。私が偽の詳細を入力したので、自分の詳細で埋めてください。

    Android Studio のフォームを完全に埋めます

  5. クリックしてください OK Android Studio "OK" をクリックしてください

  1. キーストアの詳細が正しく入力されていることを確認し、クリックしてください Next Android Studio キーストアの詳細が正しく入力されていることを確認してください

  2. ビルド release ビルド バリアントを選択し、クリックしてください Create Android Studio リリース ビルド バリアントを選択してください

  3. ビルドが成功すると、以下の画面が表示されます Android Studio ビルドが成功したら、以下の画面が表示されます

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

セクション:Playストアコンソールでアプリを作成しています。

Go to
  1. Google Playコンソール 正しい開発者アカウントを選択してください。

  2. Google Playコンソールで正しい開発者アカウントを選択してください。 ボタンをクリックしてください

  3. ファイルエクスプローラーが開き、ビルドが表示されるはずです。 Create app Google Play Consoleでアプリを作成

  4. アプリ名と言語を選択 Google Play Consoleでアプリ名と言語を選択

  5. アプリのカテゴリと料金を選択 Google Play Consoleでアプリのカテゴリと料金を選択

  6. 利用規約を承認 Google Play Consoleで利用規約を承認

  7. Google Play Consoleで作成をクリック Create Google Play Consoleでアプリを作成する前に、注意してください。

内部テストグループの作成

内部テストグループの作成

アプリを作成したので、内部テストグループを作成できます。Play Storeにアプリを公開しないので、内部テストグループを作成する必要があります。

  1. Google Play Consoleの内部テスト internal testing 内部テストは、実際のリリース前にPlay-distributedビルドをスモークテストする最速の方法です。 Test and release -> Testing -> Internal testing

    内部テストグループを作成する必要があります。

  2. クリックしてください Testers Google Play Console のテスター

  3. クリックしてください Create email list Google Play Console でメールリストを作成

  4. メールリストの名前を設定 Google Play Console でメールリストの名前を設定

  5. テスターのメールアドレスを追加 Google Play Console でテスターのメールアドレスを追加

  6. Enter を押してください Enter Google Play Console で Enter を押してください Save 保存

  7. Google Play Console で保存 Create group Google Play Consoleでグループを作成

  8. 新しいリストが選択されていることを確認し、 Save Google Play Consoleで新しいリストが選択されていることを確認し、保存

内部テストグループにアプリをアップロード

内部テストグループにアプリをアップロード

内部テストグループを作成したので、内部テストグループにアプリをアップロードできます。

  1. Go to Test and release -> Testing -> Internal testing Google Play Consoleの内部テスト

  2. ボタン Releases Google Play Consoleのリリース ボタン

  3. button Create new release Google Play Consoleでリリースを作成

  4. Click on Upload Google Play Consoleにアップロード

  5. AABファイルを選択 Google Play ConsoleでAABファイルを選択

  6. AABファイルのアップロードを待ってください

  7. Click on Next Google Play Consoleの次のステップ

  8. エラーを修正

    個人的に、この段階ではこのエラーをみてみます。

    Google Play Consoleの大きな怖い警告

    これは、電話番号を検証していないためです。電話番号を検証し、チュートリアルを続けます。

  9. クリックしてください Save and publish このアプリを内部テストグループに公開します。 Google Play Consoleで保存して公開

  10. 公開を確認 Google Play Consoleで公開を確認

  11. アプリが公開されていることを確認してください Google Play Consoleでアプリが公開されていることを確認

  12. 一時的なアプリ名を取得 Google Play Consoleで一時的なアプリ名を取得

内部テストグループへの招待を受け入れる

内部テストグループへの招待を受け入れる

アプリを内部テストグループにアップロードしたので、内部テストグループへの招待を受け入れることができます。

  1. Go to Test and release -> Testing -> Internal testing Google Play Console 内部テスト

  2. __CAPGO_KEEP_0__ Testers __CAPGO_KEEP_0__

  3. __CAPGO_KEEP_0__ Copy link __CAPGO_KEEP_0__

  4. __CAPGO_KEEP_0__ Accept __CAPGO_KEEP_0__

  5. 確認が完了したら「Play Storeでダウンロードする」をクリックしてください Google Play Console をPlay Storeからダウンロード

  6. アプリをインストール

    1. __CAPGO_KEEP_0__がインストールされている場合は、Android Studioを使用してアプリをインストールした場合に、__CAPGO_KEEP_0__ボタンをクリックしてください。 uninstall button Google Play Consoleでアプリをアンインストール
    2. __CAPGO_KEEP_0__ボタン install Google Play Consoleでアプリをインストール アプリを起動し、正常にダウンロードされたことを確認
    3. Play Storeの内部テストからアプリを正常にダウンロードした

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アカウントとは別のもの)。

始めましょう。

  1. Google Cloud Consoleに へ行きましょう。

  2. プロジェクト セレクターをクリックしてください Google Console プロジェクト セレクター

  3. プロジェクトが既に存在する場合はそれを選択してください。そうでない場合は、新しいプロジェクトを作成してください:

    1. クリックしてください New project Google Console の新プロジェクトボタン
    2. プロジェクト名を入力して、クリックしてください Create プロジェクト名を入力する画面
    3. 正しいプロジェクトにアクセスしていることを確認してください プロジェクト名が選択されたことを示すプロジェクト セレクター
  4. 検索バーをクリックして検索してください service accounts をクリックしてください Google Consoleの検索バー Google Consoleの検索バー

  5. をクリックしてください Create service account Google ConsoleのService Accountを作成するボタン

  6. サービスアカウントのフォームを入力してください Done

    1. サービスアカウントの名前を設定することをお勧めします Capgo Native Build Service Account
    2. サービスアカウントのIDを設定することをお勧めします capgo-native-build-service-acc
    3. 説明を入力する必要はありませんが、入力することをお勧めします Allows Capgo Native Build to build and submit the app to the Play Store

    Google Consoleのサービスアカウントのフォームを入力してください

  7. 新しく作成したサービスアカウントをクリックしてください リストに新しく作成したサービスアカウントが表示されます。クリックしてください Google Consoleで新しくサービスアカウントを作成

  8. Google Consoleで Keys タブ Google Consoleの

  9. キー Add Key Google Consoleで Create new key キー

  10. Google Consoleでキーを追加して新しいキーを作成 JSON __CAPGO_KEEP_0__ Create Google Consoleでキーを作成するボタン

  11. JSONファイルをダウンロードする JSONファイルは自動的にダウンロードされるはずです。ウィンドウを閉じるには close Google Consoleでキーをダウンロードする Play Store __CAPGO_KEEP_0__にサービスアカウントへのアクセスを許可する

Granting Play Store API access to the service account

Play Store API にサービス アカウントへのアクセスを許可する

Play Store API にアクセスできるサービス アカウントはまだ作成されていません。許可するには、Google Play Console にアクセスしてください。

  1. Go to Google Play Console
  2. 正しい開発者アカウントを選択する Google Play Console 正しい開発者アカウントを選択する
  3. Click on Users and permissions Google Play Console ユーザーと権限
  4. Click on Invite new users Google Play Console 新しいユーザーに招待する
  5. サービス アカウントのメール アドレスをコピーする Google Play Console サービス アカウントのメール アドレスをコピーする
  6. Go to Account permissions __CAPGO_KEEP_0__
    • アプリ App permissionsGoogle Play Console
    • アプリ ReleasesGoogle Play Console Create, edit, and roll out releases.
    • 有効
    • Play App Signingの場合、関連する署名権限を有効にします。 Admin 不明な場合は 初期設定のみに使用し、後で権限を削減します。
  7. Google Play Console Invite user Google Play Console
  8. 招待を確認する Google Play Consoleで招待を確認する
  9. ユーザーが招待されたことを確認する Google Play Consoleでユーザーが招待されたことを確認する

クレデンシャルを保存し、最初のビルドを実行する準備ができました。 クレデンシャルを保存するには、以下のコマンドを使用してください:

ターミナル画面
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 サービス アカウント、あなたはすでに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 JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

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 ワークフローで環境変数を使用する」
github/workflows/android-build.yml
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

そして、これがビルドプロセスを開始します。