【问题标题】:Can I have a lower version code at production from alpha testing channel我可以从 alpha 测试通道获得较低版本的代码吗
【发布时间】:2014-09-15 14:00:35
【问题描述】:

我需要先在 play 开发者控制台的 alpha 测试通道上发布我的应用程序,然后再发布到生产环境。假设我以 alpha 版本发布应用程序,版本代码为 1.0.0。测试后,我需要发布应用程序的更新,所以我将版本代码增加到 1.0.1、1.0.2 等。

  1. 完成测试后,我可以将初始版本代码为 1.0.0 的新 apk 上传到生产环境吗?我不想宣传在 alpha 通道上发布的 apk,它会增加版本代码,即 1.0.5。这会导致任何问题吗?

  2. 您对如何处理此案有其他建议吗?

谢谢,

卢佩

【问题讨论】:

  • 不要将 1.0.0 发布到 Alpha,只需将 0.9.0 发布到 alpha,完成所有更新后,将版本代码增加到 1.0.0。你觉得这样行吗?

标签: android google-play versioning android-testing


【解决方案1】:

在 Android 中,应用程序版本控制由两部分组成。

  1. android:versionCode - 一个整数值,表示应用程序代码相对于其他版本的版本。
  2. android:versionName — 一个字符串值,代表应用程序代码的发布版本,应该向用户显示。

对用户可见的是第二个。因此,您可以拥有例如 alpha 版本,其中 android:versionName"1.0.0"android:versionCode1(整数),然后进行测试和修复,当您准备好在生产中部署时保持 android:versionName"1.0.0",但 android:versionCode 比它在 alpha 中的最后一个值增加了 1,例如android:versionName="1.0.0"android:versionCode=5(生产是您初始 aplha 部署的第 5 次更新)。当然,您可以将"1.0.0" 更改为您喜欢的任何值,您也可以降低它,例如"0.9.0"android:versionCode 总是应该增加 1

您可以在此处阅读更多内容:Versioning Your Applications

【讨论】:

  • 我是我的情况,我有一个版本代码为 9 的生产应用程序。但我上传了一个版本代码为 17 的 alpha 应用程序(直到现在才担心)。如果我使用版本代码 10 作为生产发布会发生什么?我不想将我的应用程序发布为 v18,但我不能从历史中排除这个该死的 v17 alpha。永远不要让我头疼
【解决方案2】:

版本代码只需唯一。根据文档系统并没有强制要求新的 apk 应该有更大的版本代码。

尽管安装了更高版本代码(在您的情况下为 17)的 apk 的设备不会从 Play 商店收到更新通知,也不会显示有更新可用,因为 apk 的版本代码较低(10在你的情况下)。 v17之后上传v10也没关系。

【讨论】:

    【解决方案3】:

    是的!就在昨天,我在 Alpha 通道中有 versionCode701,并想从不同的分支发布 Beta。 Alpha 版包含一些仅供我们团队使用的功能,而 Beta 版是一个公开的 Beta 版,尚未合并所有 Alpha 版功能。

    我还没用过versionCode700,所以我把它推到了测试通道,它被Play商店接受了。

    所以,现在,versionCode700 可供 Beta 测试人员下载,而 versionCode701 处于 Alpha 阶段,并且 Alpha 版本 (701) 是在 Beta 版本 (700) 之前上传的。

    看来重要的是versionCode 是否已被使用。希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-16
      • 2018-08-03
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 2018-06-27
      • 2012-09-25
      • 2014-12-01
      相关资源
      最近更新 更多