メニューに進む

Android ビルド

Google Play Storeにアプリをアップロードして、Capgoの専用インフラを使用してアプリを公開します。

学ぶこと

「学ぶこと」
  • Capgo Native Buildを使用してアプリをアップロードする方法を学びます。
  • Capgo Native Buildのクレデンシャルを設定する方法を学びます。

前提条件

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

Capgoを設定し、最初のAndroidビルドを手動で行う必要があります。 手動ビルドを行うことで、以下のメリットがあります:

  • 後続のCapgoビルドの資格情報を事前に準備できます
  • Play Store Consoleにレコードを作成します。

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

  1. Android Studioを開きます。

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

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

  3. 選択 Android App Bundle クリック Next Android StudioでAndroidアプリバンドルを選択

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

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

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

  3. Key Store パスワードを設定 Android Studio で Key Store パスワードを設定

  4. Key Store と Key Alias のパスワードを同じに設定することをお勧めします。

    1. これは保存しておく必要があります - これは後で使用されます
    2. 証明書の詳細を入力してください。私が入力したのは偽の情報ですが、自分の情報で入力してください。

    Android Studioで残りのフォームを入力してください。

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

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

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

  3. After the build succeeds, you should see the following screen Android Studioのビルドが成功した後

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

Playストアコンソールでアプリを作成する

セクション「Playストアコンソールでアプリを作成する」
  1. Playストアコンソールに移動してください 正しい開発者アカウントを選択してください

  2. Playストアコンソールで正しい開発者アカウントを選択してください Android Studioのビルドが成功した後

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

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

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

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

  7. クリックしてください Create Google Play Consoleのクリック

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

  1. Go to 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. を押してください EnterSave を押してください

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

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

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

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

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

  1. 移動してください Test and release -> Testing -> Internal testing Google Play Consoleの内部テスト

  2. クリックしてください Releases ボタン Google Play Consoleのリリースボタン

  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. 「Google Play Consoleの内部テスト」に移動 Testers 「Google Play Consoleのテスター」に移動

  3. 「Google Play ConsoleのコピーURL」に移動 Copy link 電話にリンクを送信し、ブラウザで開き、「Google Play Consoleの招待を受け入れる」に移動

  4. Google Play Consoleの招待を受け入れる Accept Google Play Consoleの内部テスト

  5. 招待が受け入れられたことを確認し、「Play Storeでダウンロード」をクリックしてください。 Google Play Consoleから「Play Storeでダウンロード」をクリックしてください。

  6. アプリをインストールしてください。

    1. Android Studioを使用してアプリをインストールしたことがある場合は、「 uninstall __CAPGO_KEEP_0__ 」ボタンをクリックしてください。
    2. Google Play Consoleからアプリをアンインストールしてください。 install__CAPGO_KEEP_0__
    3. 」ボタンをクリックしてください。

Capgo Androidネイティブビルドの設定

「Capgo Androidネイティブビルドの設定」

Capgo Androidネイティブビルドのセットアップを開始する準備ができました。祝賀!

要件フラグ説明必須
キーストアファイル--keystore <path>キーストアファイルのパス .jks/.keystore APK/AABの署名に使用されるファイル。はい
キーストア内のキーのエイリアス--keystore-alias <alias>キーストア内のキーのエイリアス名はい
キーのパスワード--keystore-key-password <password>下の注釈を参照してくださいキーストアのパスワード
下の注釈を参照してください--keystore-store-password <password>Google Playサービスアカウント__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にアップロードするには必要です。以下のことをお忘れなく。

  • あなた 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). 必要ですアプリケーションの
  • 開発者アカウント

のオーナーでなければなりません。 そうでないと、サービスアカウントを設定できません。

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

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

  3. 既存のプロジェクトがあれば選択してください。なければ新しいプロジェクトを作成してください:

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

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

  6. Service Accountのフォームを入力して Done

    1. Service Accountの名前を Capgo Native Build Service Account
    2. Service Account IDを capgo-native-build-service-acc
    3. Service Accountの説明を Allows Capgo Native Build to build and submit the app to the Play Store

    Google ConsoleでService Accountのフォームを入力して

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

  8. Google Consoleの Keys タブ Google Consoleの

  9. キーサブタブ Add Key Google Consoleの Create new key キーを追加して新しいキーを作成

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

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

The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store 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
    • In App permissions, grant access to your app.
    • In Releases, enable Create, edit, and roll out releases.
    • If your workflow uses Play App Signing, enable the related signing permission.
    • If your workflow uses Play App Signing, Admin If you are unsure, use only during setup, then reduce permissions afterward.
  7. Google Play Console Invite user Click on
  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

すでに完了している場合 Keystore、keystore password、keystore key password、keystore aliasGoogle 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

2) リポジトリシークレットを作成する

セクション「2) リポジトリシークレットを作成する」

In 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_PASSWORDKeystore store password
PLAY_CONFIG_JSONContent of play_config_base64.txt

3) Use env vars in your GitHub Actions workflow

Section titled “3) Use env vars in your GitHub Actions workflow”
.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

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

プレイ リリースをレビューに提出する

セクション “プレイ リリースをレビューに提出する”

デフォルトでは、Android リリース ビルドは Google Play にアップロードされ、プレイ コンソールでリリースを完了するまで非アクティブになります。CI リリースがプレイ リリースを自動的に提出するようにするには、 --submit-to-store-review with a release build:

ターミナル画面
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, CI/CD統合 実装詳細のCI/CD統合 GitHubアクション統合 実装詳細のGitHubアクション統合