コンテンツにジャンプ

Android ビルド

Build and submit Android apps to Google Play Store using Capgo’s dedicated infrastructure.

学習すること

「学習すること」
  • Capgo Native ビルドでアプリをアップロードする方法を学びます
  • Capgo Native ビルドのクレデンシャルを設定する方法を学びます

前提条件

「前提条件」
  • Google Developer アカウントが有効である必要があります
  • Android Studio がインストールされている必要があります
  • Android Studio でアプリが正常にビルドできる必要があります

手動のウォークスルーは、自分で資格情報を設定したい人や、__CAPGO_KEEP_0__の内部動作を理解したい人向けです。

最初の手動ビルド

Before we can start thinking about building the app with Capgo, we should first set it up, and do a first Android build by hand. There are some advantages to doing a manual build first:

  • Capgoでアプリをビルドする前に、まずセットアップし、手動で最初のAndroidビルドを行う必要があります。 手動ビルドを行うことで、次の利点があります:
  • 後で__CAPGO_KEEP_0__でビルドする際の資格情報を準備することになります。

Android Studioでアプリを手動で作成する

「Android Studioでアプリを手動で作成する」

CapgoでアプリをCapgoで作成する前に、アプリをAndroid Studioで手動で作成する必要があります。

  1. Android Studioを開く

    実行 bunx cap open android Android Studio のプロジェクトを開きます。

  2. クリックして Build -> Generate Signed App Bundles / APKs Android Studio で署名済みアプリ バンドル / APK を生成

  3. Select Android App Bundle クリック Next Android Studioで署名済みアプリのバンドル/アプリを生成する

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

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

  2. Key Store pathを入力 Android StudioでKey Store pathを入力

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

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

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

    Android Studioの残りのフォームを埋めます

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

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

  2. Androidアプリを選択 release Android Studioでリリースビルドバリアントを選択してください Create ビルドが成功すると、以下の画面が表示されます

  3. Android Studioでビルドが成功した場合 Android Studioの残りのフォームを埋めます

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

Play Store Consoleでアプリを作成しています。

Play Store Consoleでアプリを作成しています。
  1. Go to 正しい開発者アカウントを選択してください。

  2. Play Consoleで正しい開発者アカウントを選択してください。 この

  3. ボタンをクリックしてください。 Create app Google Play Consoleでアプリを作成

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

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

  6. 利用規約を承知する Google Play Consoleで利用規約を承知する

  7. クリック Create Google Play Consoleで作成

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

セクション:内部テストグループの作成

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

  1. 移動 internal testing クリック Test and release -> Testing -> Internal testing

    Google Play Consoleの内部テスト

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

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

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

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

  6. 押してください Enter とクリックしてください Save Google Play Console でエンターキーを押して保存をクリック

  7. クリックして Create group Google Play Consoleでグループを作成

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

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

「内部テストグループにアプリをアップロード」のセクション

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

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

  2. クリックしてください Releases button ボタン

  3. クリックして Create new release Google Play Consoleで新しいリリースを作成

  4. クリック Upload Google Play Consoleにアップロード

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

  6. AABファイルのアップロードを待つ

  7. クリック 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. 移動する Test and release -> Testing -> Internal testing Google Play Console 内部テスト

  2. クリックする Testers Google Play Console テスター

  3. クリックする Copy link Google Play Console リンクのコピー

  4. 電話にリンクを送信し、ブラウザで開き、クリックする Accept Google Play Console 招待を受け入れる

  5. 招待が受け入れられたことを確認し、「Play Storeでダウンロードする」にクリックする Google Play ConsoleをPlay Storeからダウンロード

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

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

Capgo Native Buildのセットアップを開始する準備ができました。よくできました! 🎉

要件フラグ説明必須
キーストアファイル--keystore <path>APK/AABの署名に使用するファイルのパス .jks/.keystore アカウントはい
__CAPGO_KEEP_0__--keystore-alias <alias>__CAPGO_KEEP_0__はい
キーストアのエイリアス--keystore-key-password <password>キーストア内のキーのエイリアス名です。キーストアのキー パスワード
キーのパスワードです。キーストアのパスワードと一致する場合は、1つだけ入力できます。--keystore-store-password <password>下の注釈を参照してくださいキーストアのキー パスワード
キーストアのストア パスワード--play-config <path>キーストアのパスワードです。キーのパスワードと一致する場合は、1つだけ入力できます。はい
ターミナル画面
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にアプリをアップロードするには必要です。以下のことをお忘れなく:

  • あなた NEED 必要 サービスアカウントの所有者である必要があります。
  • そうでないと、サービスアカウントを設定できません。

Google Cloudプロジェクトを作成する必要があります (Google Playアカウントとは別)。

  1. 始めましょう。 Google Cloudコンソールに移動してください。

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

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

    1. クリックしてください New project Google Console の新しいプロジェクト ボタン
    2. プロジェクト名を入力し、[作成] ボタンをクリックしてください Create プロジェクト名が正しく選択されていることを確認してください
    3. プロジェクト名がセレクターに表示されていることを確認してください プロジェクト名が正しく選択されていることを確認してください
  4. 検索バーをクリックして検索ワードを入力してください service accounts それをクリックしてください Google Consoleの検索バー

  5. 検索バーをクリックしてください Create service account Google Consoleのサービスアカウントを作成するボタンをクリックしてください

  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. Capgoマーケティングサイトのページエージェント/[slug].astroで見られるUIラベルです。メッセージキー`agents_page_copy_label` (Agents Page Copy Label)。 Keys tab タブ

  9. Google Consoleの Add Key and Create new key Google Consoleにキーを追加して新しいキーを作成します。

  10. Google Consoleの JSON and Create Google Consoleのキーを作成するボタン

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

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

Android のサービス アカウントに Play Store API のアクセス権を付与する

新しく作成されたサービスアカウントはまだPlayストアにアクセスできません。API。アクセス権を付与するには、Playストアコンソールに移動してください。

  1. Go to Google Play Console
  2. 正しい開発者アカウントを選択 Google Play Console 正しい開発者アカウントを選択
  3. クリックしてください Users and permissions Google Play Console ユーザーとパーミッション
  4. クリックしてください Invite new users Google Play Console 新しいユーザーを招待
  5. サービスアカウントのメールアドレスをコピー Google Play Console サービスアカウントのメールアドレスをコピー
  6. Go to Account permissions および、最低必要な権限を付与します:
    • In App permissionsアプリにアクセスを許可する。
    • In Releases, enable Create, edit, and roll out releases.
    • ワークフローがPlay App Signingを使用している場合、関連する署名許可を有効にします。
    • もし不明な点があれば、 Admin セットアップ時のみ、後で権限を削減します。 Google Play Console から許可を付与する
  7. クリックして Invite user Google Play Console のユーザーを招待
  8. 招待を確認 Google Play Consoleの招待確認
  9. ユーザーが招待されたことを確認する Google Play Consoleでユーザーが招待されたことを確認する

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

ターミナル画面
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

CI/CD設定(GitHub Actions)

CI/CD設定 (GitHub Actions)

「CI/CD設定 (__CAPGO_KEEP_0__ Actions)」のセクション 既に完了している場合 と 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 JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

では 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キーストアのストア パスワード
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 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

ビルドプロセスを開始します 🍾🥂

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

プレイ リリースを提出する

セクション: プレイ リリースを提出する --submit-to-store-review デフォルトでは、Android リリース ビルドは Google Play にアップロードされ、Play Console でリリースを完了するまで非アクティブになります。CI リリースでプレイ リリースを自動的に提出するには、以下のオプションを使用してください:

ターミナル画面
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" エントリは、ローカライズされたPlayチャンネルログをそのロケールで書きます。CapgoはPlayリリースを送信します completed 、Managed PublishingがPlayコンソールで有効になっている場合、Googleは承認後、手動で公開を待つことができます。 --android-release-statusAndroidビルドから続けてください

セクションのタイトル「Androidビルドから続けてください」

Google Playサービスアカウントの設定は、通常のアップロードパスと同じ必要です (

CIまたはローカルに保存されたAndroidのクレデンシャルが使用されます。 Androidビルド CI/CDの自動化を計画する場合、Androidビルドを接続します Capgo CI/CD Capgo製品ワークフロー向け Capgoネイティブビルド Capgo製品ワークフロー向け Capgo統合 Capgo製品ワークフロー向け CI/CD統合 __CAPGO_KEEP_0__アクション統合 GitHubアクション統合 GitHubから始めましょう