教程 / 原生 Mac IDE / 重新上传 Android 应用到 Play Console
📝 文字 ● 初级 更新于 2026-05-13

重新上传 Android 应用到 Play Console

向 Google Play 发布新版本的 Android 应用。更新版本号、构建签名应用包、上传并选择发布轨道。教程涵盖所有必备工具的安装——附 Mac、Windows、Linux 下载链接。

准备工作(一次性)

0

如果是第一次操作,请先完成以下安装。已经装好的可以跳过。

更新版本号

1

Google Play 会拒绝 versionCode 相同的重复上传。打开应用的 build.gradle(或 build.gradle.kts)——通常位于项目的 app/build.gradle——然后更新版本号:

android {
    defaultConfig {
        versionCode 42       // bump this — must be unique & always increasing
        versionName "1.2.1"  // user-visible; bump on real changes (e.g. 1.2.0 → 1.2.1)
    }
}

两个字段的含义:

  • versionCode — Google 内部使用的整数,每次上传必须递增,例如 1、2、3……42、43。
  • versionName — 用户在 Play Store 看到的字符串(如"1.2.1")。有实质性更新时递增;小补丁可以不变。

Android 版本管理文档 ↗

构建签名 AAB

2

Google Play 要求上传 AAB(Android App Bundle),不再接受旧版 APK 格式。了解 AAB ↗

方式 A — Android Studio 图形界面: Build → Generate Signed Bundle / APK → Android App Bundle → Next → 选择 keystore → Release → Finish。完成后界面会显示输出路径。

方式 B — 终端命令:

./gradlew bundleRelease

输出文件位于 app/build/outputs/bundle/release/app-release.aab

首次操作——创建 keystore。 Keystore 是应用的加密身份标识。可在 Android Studio 中通过 Build → Generate Signed Bundle / APK → Create new… 创建,也可在终端运行 keytool -genkey -v -keystore release.keystore -alias my-app -keyalg RSA -keysize 2048 -validity 10000keytool 文档 ↗)。务必将文件和密码妥善保存。一旦丢失 keystore,该应用将永远无法再发布更新。
推荐使用 Play 应用签名。 让 Google 托管你的正式签名密钥——在首次上传时一次性注册即可。即使上传密钥丢失,Google 也可以为你重置。注册文档 ↗

打开 Play Console

3

用注册开发者账号时使用的 Google 账号登录 Google Play Console ↗,然后从列表中选择你的应用。

选择发布轨道

4

在左侧边栏的测试正式版下,共有四个发布轨道:

  • 内部测试 — 最多 100 名指定测试人员;几分钟内即可使用;已上架应用通常无需人工审核。建议从这里开始。
  • 封闭测试 — 指定群组;需 Google 审核(约 1–7 天)。
  • 开放测试 — 任何持有链接的用户均可加入;需审核。
  • 正式版 — 公开发布;完整审核(1–7 天)。

日常迭代时,点击内部测试即可。

创建发布版本

5

点击创建新版本,将 app-release.aab 拖入上传区域,等待 Play Console 处理(约 30 秒)。

填写版本说明(向测试人员说明本次变更内容),然后依次点击下一步 → 保存 → 发送审核。对于内部测试,这一步几乎是即时生效的。

添加测试人员(仅首次)

6

在内部测试页面,点击测试人员。可选择以下任一方式:

  • 创建电子邮件列表 — 粘贴测试人员邮箱(每行一个)。
  • 复制页面底部的加入链接 — 分享给测试人员,他们点击即可加入。

测试人员接受邀请后,便可像下载正常应用一样通过 Play Store 下载测试版。

等待审核

7

审核时间因发布轨道而异:

  • 内部测试:约几分钟,通常无需人工审核。
  • 封闭测试 / 开放测试:首个版本约 1–7 天;后续版本通常更快。
  • 正式版:1–7 天。新应用或重大变更可能更久。

状态变更时 Google 会发送邮件通知。也可在 Play Console 的发布概览中实时跟踪。

晋升到更高轨道(时机成熟后)

8

内部测试稳定后,无需重新上传,直接晋升到更广的发布轨道:

Play Console → 当前发布轨道 → 晋升版本 → 选择目标轨道(封闭测试 / 开放测试 / 正式版)→ 确认变更 → 提交。每次晋升都会经过目标轨道的审核流程。

为正式版使用分阶段推出

9

正式版发布时,不要一开始就向所有用户推送。建议使用分阶段推出

  • 从 10% 或 25% 的用户开始。
  • Android Vitals ↗ 中监控崩溃率。
  • 在几天内逐步扩大至 50%,再到 100%。
  • 如果 Vitals 显示性能回退,立即暂停推出。

可选:使用 fastlane 自动化上传

10

如需在 CI 流水线(GitHub Actions 等)中自动上传,推荐使用 fastlane ↗。安装方式:

brew install fastlane            # macOS
# or: sudo gem install fastlane (Linux/Windows)

在 Play Console 中生成服务账号 JSON 文件(设置 → API 访问权限 → 创建新服务账号),为该服务账号授予应用的版本管理员权限,然后运行:

fastlane supply --aab app-release.aab \
  --track internal \
  --json_key path/to/service-account.json

参考文档:fastlane supply ↗ · Play Developer API ↗

常见被拒原因:缺少必要的权限说明 · 目标 SDK 版本过低(Google 每年会提高最低要求——查看当前要求 ↗)· 数据安全表单填写不完整 · Google 自动测试时登录流程出错。大多数问题无需重新上传,更新元数据即可解决。

官方参考资料

下一步