Android Builds
复制一个包含安装步骤和此插件的完整 Markdown 指南的配置提示。
使用Capgo专属基础设施构建并提交 Android 应用到 Google Play 商店。
你将学到什么
标题:你将学到什么- 你将学习如何通过Capgo Native build上传你的应用
- 你将学习如何配置Capgo Native Build的凭证
前置条件
前提条件- 您需要有一个活跃的Google开发者账户
- 您需要安装Android Studio
- 您的应用程序必须能够使用Android Studio成功构建
第一个手动构建
标题:第一个手动构建在我们开始使用Capgo构建应用之前,我们应该先设置它,并手动完成第一个Android构建。
- You will prepare the credentials for the later Capgo build
- 您将为后续__CAPGO_KEEP_0__构建准备凭据
您将在Play Store控制台上创建一个记录
使用Android Studio手动构建应用Before we can start building the app with Capgo, we need to build the app manually with Android Studio.
-
在我们开始使用__CAPGO_KEEP_0__构建应用之前,我们需要使用Android Studio手动构建应用。
打开Android Studio
bunx cap open android打开 Android Studio 项目。 -
点击
Build->Generate Signed App Bundles / APKs
-
选择
Android App Bundle并点击Next
创建密钥库
标题为“创建密钥库”目前,您缺少密钥库文件。该文件用于签名您的应用程序,使 Google 知道是您构建了该应用程序。 要生成它,我们将使用 Android Studio 提供的 GUI 方法。 还有一个使用命令行的方法,但我们不会在本教程中介绍它。
-
点击
Create new
-
填写 Key Store 路径

-
设置密钥库密码

-
请填写剩余的表单
- 保持密钥别名不变(key0)
- 填写证书详细信息。请注意,我已经填写了假数据,您应该填写自己的数据。

-
点击
OK
手动构建的最后一步
手动构建的最后一步-
确保所有密钥库详细信息都已正确填写并点击
Next
-
选择
release在Android Studio中选择发布版本Create
-
在Android Studio中,构建成功后

- 点击
- 按钮 - 这将打开文件资源管理器,您应该在其中看到构建
locate确保您可以在文件资源管理器中看到构建
-
在Android Studio中,确保您可以在文件资源管理器中看到构建

在 Google Play Console 中创建应用
在 Google Play Console 中创建应用-
选择正确的开发者账户

-
点击
Create app
-
选择应用名称和语言

-
选择应用类别并确定应用是否收费或免费

-
接受条款和条件

-
点击
Create
创建内部测试组
创建内部测试组现在您已经创建了应用程序,可以创建内部测试组了。由于我不会实际在 Play Store 上发布应用程序,因此我需要创建内部测试组。
-
前往
internal testing点击Test and release->Testing->Internal testing
-
点击
Testers
-
点击
Create email list
-
命名电子邮件列表

-
添加测试者邮箱

-
按
Enter并点击Save
-
点击
Create group
-
确保新列表已选中并点击
Save
将应用程序上传到内部测试组
将应用程序上传到内部测试组您已经创建了内部测试组,现在可以将应用程序上传到内部测试组。
-
前往
Test and release->Testing->Internal testing
-
点击
ReleasesGoogle Play Console 发布按钮
-
Google Play Console 创建新发布
Create new release
-
Google Play Console 上传
Upload
-
Google Play Console 选择 AAB 文件

-
等待 AAB 文件上传
-
点击
Next
-
修复错误
个人来说,在这个阶段我看到这个错误

这是因为我还没有验证我的电话号码。稍后我会继续教程。
-
点击
Save and publish这将发布应用到内部测试组
-
确认发布

-
确保应用已发布

-
获取临时应用名称

接受内部测试组邀请
接受内部测试组邀请您已将应用上传到内部测试组后,可以接受内部测试组的邀请。
-
前往
Test and release->Testing->Internal testing
-
点击
Testers
-
点击
Copy link
-
将链接发送到您的手机,打开浏览器并点击
Accept
-
确认邀请已被接受并点击“在 Play Store 中下载它”

-
安装应用
- 如果您以前使用 Android Studio 安装了应用,请点击
uninstall按钮
- 点击
installbutton
- 打开应用并确认它已成功下载
- 如果您以前使用 Android Studio 安装了应用,请点击
配置Capgo原生构建(Android)
标题:配置Capgo原生构建(Android)现在,您已经准备好开始Capgo原生构建的设置了。祝贺!
| 要求 | 标志 | 描述 | 必需 |
|---|---|---|---|
| 存储库文件 | --keystore <path> | 您的文件路径 .jks/.keystore 用于签署 APK/AAB 的文件。 | 是 |
| 存储库别名 | --keystore-alias <alias> | 存储库内的密钥别名。 | 是 |
| 存储库密钥密码 | --keystore-key-password <password> | __CAPGO_KEEP_0__(密钥的密码)如果密钥/存储密码匹配,则只需提供一个。 | 查看下面的注释 |
| 密钥库存储密码 | --keystore-store-password <password> | __CAPGO_KEEP_0__(密钥库的密码)如果密钥/存储密码匹配,则只需提供一个。 | 查看下面的注释 |
| Google Play 服务账户 | --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.jsonKeystore, keystore 密码, keystore 密钥密码, keystore 别名
Keystore, keystore 密码, keystore 密钥密码, keystore 别名如果您已经遵循了 手动构建指南,您应该已经生成了keystore。 如果您没有遵循指南,请遵循它们来生成keystore。
Google Play 服务账户
Section titled “Google Play 服务账户”生成Google Play服务账户是一个手动和复杂的过程。 然而,它是必须的才能将您的应用程序上传到Google Play。请记住以下几点:
- 您 必须 成为开发者账户的拥有者 否则您将无法设置服务账户您需要创建一个新的Google Cloud项目(与您的Google Play账户分开)
- 让我们开始
前往
-
Google Cloud控制台 点击项目选择器
-
Google控制台项目选择器

-
注意
- 点击
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

- 我建议将名称设置为
-
点击新创建的服务帐号 您现在应该在列表中看到新创建的服务帐号。点击它。

-
点击
Keys标签
-
点击
Add Key和Create new key
-
点击
JSON和Create
-
关闭窗口。
closeGoogle Console 下载密钥
标题:授予 Play Store API 访问服务帐户
新创建的服务帐户尚未获得 Play Store API 访问权。要授予它,请前往 Google Play Console。The newly created service account does not yet have access to the Play Store API. To grant it, head to the Play Store Console.
- Google Play Console 选择正确的开发者帐户
- Google Play Console 选择正确的开发者帐户

- 点击
Users and permissions
- 点击
Invite new users
- 复制服务帐号的电子邮件地址

- 前往
Account permissions并授予所需的最低权限:- 在
App permissions,授予对您的应用程序的访问权限。 - 在
Releases,启用Create, edit, and roll out releases. - 如果您的工作流程使用Play App Signing,启用相关的签名权限。
- 如果您不确定,
Admin只在设置期间使用,然后在之后减少权限。
- 在
- 点击
Invite user
- 确认邀请

- 确认用户已被邀请

保存凭据
保存凭据You are now ready to save the credentials and run your first build. You can save the credentials using the following command:
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.jsonCI/CD 配置(GitHub Actions)
标题:CI/CD 配置(GitHub Actions)如果您已经完成 Keystore、Keystore密码、Keystore密钥密码、Keystore别名 和 Google Play服务帐号,您已经具备了CI/CD所需的所有内容。 本节仅介绍如何将这些值作为GitHub Actions机密和环境变量传递。
1)将凭证文件转换为单行base64
标题:1)将凭证文件转换为单行base64# 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) 创建仓库秘密”在 GitHub > Repository > Settings > Secrets and variables > Actions中添加:
| 秘密名称 | 值 |
|---|---|
CAPGO_TOKEN | 您的 Capgo API token |
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工作流中
Section titled “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 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 }}恭喜!您现在已经准备好运行第一个构建了。
Run:
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 \ --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 发布的名称。 --store-release-notes 用于发布的 Play changelog,作为备用选项 --store-release-notes-locale "locale=notes" entry 为该地区编写本地化的 Play changelog。Capgo 发送 Play 发布 completed; 如果在 Play Console 中启用了托管发布,Google 可以在获得批准后等待您的手动发布。
从 Android Builds 继续
标题:从 Android Builds 继续如果您正在使用 Android Builds 来规划 CI/CD 自动化,连接它与 Capgo CI/CD 在 Capgo CI/CD 中为产品工作流程 Capgo Native Builds 在 Capgo Native Builds 中为产品工作流程 Capgo Integrations 为产品工作流程中的Capgo集成 CI/CD集成 为CI/CD集成中的实现细节 集成GitHub动作 为集成GitHub动作中的实现细节