如何使用 Android App Bundle 测试在舞台环境中运行的应用?

Posted

技术标签:

【中文标题】如何使用 Android App Bundle 测试在舞台环境中运行的应用?【英文标题】:How can I test an app running on a stage environment using Android App Bundles? 【发布时间】:2021-05-19 07:13:55 【问题描述】:

该应用有两种风格:stage 和 prod。两者都使用不同的 API,并且具有不同的包 ID。我们一直在使用 App Center 让 QA 团队确保一切按预期运行,但它不支持 AAB,因此我们无法测试从 app bundle 生成的 APK。在 Google Play Console 上创建两个应用程序怎么样?生产风味将从内部轨道推出到生产轨道,而第一阶段将仅使用内部轨道分发。主要关注的是应用审查过程,因为两者共享相同的代码并且具有相同的外观

【问题讨论】:

"但它不支持 AAB" 您可以使用 bundletool 在本地从 AAB 生成 APK。 @Michel,你是对的,但尽管 bundletool 可用于从 AAB 生成 APK,正如你所提到的,它是一个本地解决方案。我们正在寻找一种替代方案,让我们以更有效的方式将应用程序分发给 QA 团队,同时考虑到 QA 团队不在同一个地方工作。这就是为什么我们想知道我们是否可以像使用 App Center 一样使用 Google Play Console。最重要的是,Google Play 将负责对生成的每个 APK 进行签名,所以如果我们可以通过其平台共享应用程序的阶段版本,那就太好了 【参考方案1】:

在我们的一个项目中,出于类似的原因,我们在 Play 商店中针对不同环境提供了同一应用的 3 个不同版本。除了应用名称($APP_NAME、$APP_NAME Dev、$APP_NAME Test)、包名称和应用图标之外,这些商品详情都是相同的。

我相信,只要您的非生产应用程序保持在开放和封闭的测试轨道上,审核过程就会变得最少。即使您决定将它们发布到生产轨道,它们也可能会被接受 - 例如,您可以查看 Chrome 如何公开提供“Chrome Dev”、“Chrome Test”、“Chrome Canary”。

【讨论】:

以上是关于如何使用 Android App Bundle 测试在舞台环境中运行的应用?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 android app bundle 分发支持版本?

使用Android App Bundle如何在系统语言更改时让系统下载新语言

您的 Android App Bundle 使用错误的密钥进行签名。确保您的 app bundle 使用正确的签名密钥进行签名,然后重试

如何修复 Google Api 错误:禁止:将应用程序上传到 Play 商店时,Android App Bundle 使用错误的密钥签名

Apk转Aab(Android App Bundle)

如何将超过 150MB 的 Android App Bundle (.aab) 上传到 Google Play