【问题标题】:How to upgrade Android app from official version to test version如何将Android应用从正式版升级到测试版
【发布时间】:2021-06-07 07:36:28
【问题描述】:

我目前使用游戏控制台的内部共享向测试人员发布新版本。 (它们具有完全相同的包名称和签名密钥。)

但是,测试人员反映无法从正式版升级到测试版,因此无法测试应用更新过程。

如果我先安装应用并打开内部分享链接,就会显示play store

“此设备上已安装此应用的公开版本。请卸载并重试”

有没有办法像安装apk一样在play store直接从正式版升级到测试版? (不卸载应用)

比如play控制台的内部测试可能是可以的?

感谢您的帮助。

【问题讨论】:

  • 这个问题缺少一些重要信息。官方版和测试版的versionCodes 是什么?两个版本是否具有相同的确切包名称?他们是否使用相同的签名密钥进行签名?
  • 感谢您的提醒,它们具有完全相同的包名称和签名密钥。测试版的versionCode趋向于和正式发布的版本一致。我用的是apk格式,因为要切换到bundle版本,所以遇到了安装测试版的问题。

标签: android testing google-play-console


【解决方案1】:

如果您使用内部应用共享https://play.google.com/console/u/0/internal-app-sharing/ 来共享您的应用,那么它将不起作用。内部应用共享用于快速与您的内部团队和测试人员共享应用,它不经过 google play 审核流程。 所以你不能用这个来更新你的公开版本。

但是,您可以使用不同的播放控制台轨道来上传您的应用程序,它们将支持更新。这里https://support.google.com/googleplay/android-developer/answer/9845334?hl=en 是设置开放封闭或内部轨道的链接。当您将应用上传到这些轨道中的任何一个时,它们都会经过 google 审核流程,一旦应用在 Playstore 上可用,测试人员就可以轻松更新它。

如果您不想等待审核,并且只想使用internal-app-sharing,那么您可以创建2 个不同版本的应用(不同版本号)并将它们都上传到internal-app-sharing。然后您可以将这 2 个链接分享给您的测试人员,您的测试人员应先安装较低版本的应用程序,然后打开较高版本号 apk 的链接。它会显示更新按钮。

已编辑(感谢 @pierre): 虽然看起来您上传的是使用相同密钥签名的工件,但 Play 管理中心实际上是在 @ 987654326@ 以避免分发使用尚未通过审核流程的生产密钥签名的应用程序。

【讨论】:

  • 这是正确的。我要补充一点,虽然看起来您正在上传使用相同密钥签名的工件,但 Play 控制台实际上会在内部应用共享中重新签署工件,以避免分发使用尚未消失的生产密钥签名的应用通过他们的审查过程。
  • 谢谢,这些建议很有帮助。但考虑到版本号变更会导致太多问题,此时不适合内测。我曾考虑使用“firebase 分发”,但它似乎与“internal-app-sharing”相同,这将导致 sgin 测试密钥无法更新。我们仍在讨论解决方案。目前我们倾向于维护 apk 测试,但使用捆绑包更新版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 2013-10-30
  • 2020-09-29
  • 2021-10-17
相关资源
最近更新 更多