Skip to content

Android ビルド

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

学びます

学びます
  • 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で署名済みアプリバンドル/アプリパッケージを生成

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

Keystoreの作成

「Keystoreの作成」

現在、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. 手動ビルドの完了セクション Android Studioのビルドが成功した後

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

セクション「Play Store Consoleでアプリを作成する」

Google Play Consoleに移動してください
  1. 正しい開発者アカウントを選択してください Google Play Consoleで正しい開発者アカウントを選択してください

  2. Creating the app on the Play Store Console Section titled “Creating the app on the Play Store 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. 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. 押してください Enter とクリックしてください Save Google Play Console Enter を押して保存をクリックしてください

  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. クリック 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. ボタン install Google Play Consoleからアプリをインストールしてください。 アプリを開いてダウンロードが正常に完了したことを確認してください。
    3. Play Storeの内部テストからアプリが正常にダウンロードされたことを確認してください。

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

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

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

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

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

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

    1. クリックしてください New project Google Console の新プロジェクトボタン
    2. プロジェクト名を入力してクリックしてください Create プロジェクト名を入力してCreateボタンをクリックしてください
    3. 正しいプロジェクトに移動していることを確認してください プロジェクト名が正しく選択されたことを示すセレクター
  4. 検索バーをクリックして service accounts をクリックしてください 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. と 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 you are unsure, use Admin only during setup, then reduce permissions afterward. Google Play Console
  7. Click on 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

あらかじめ完了している場合 Keystore、keystoreパスワード、keystoreキー パスワード、keystoreエイリアス と 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

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

セクション “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 ワークフローで環境変数を使用する
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

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

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 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, 製品ワークフローにおける__CAPGO_KEEP_0__統合の CI/CD統合 GitHub Actions Integration for the implementation detail in GitHub Actions Integration.