我需要首先在播放开发者控制台的alpha测试频道上发布我的应用程序,然后再发布到生产环境。假设我在alpha版本代码1.0.0上发布了应用程序。测试之后,我需要发布应用程序的更新,以便将版本代码增加到1.0.1,1.0.2等。
完成测试后,我可以使用初始版本代码1.0.0上传新的apk到生产中吗?我不想推广在alpha通道上发布的apk,它将增加版本代码,即1.0.5。这会导致任何问题吗?
您是否有其他建议如何处理此案例?
谢谢,
卢佩
答案 0 :(得分:17)
在Android中,应用程序版本控制包含两件事。
- android:versionCode - 一个整数值,表示相对于其他版本的应用程序代码的版本。
- android:versionName - 一个字符串值,表示应用程序代码的发布版本,因为它应该显示给用户。
醇>
对用户可见的是第二个。因此,您可以使用alpha版本,android:versionName
为"1.0.0"
且android:versionCode
为1
(整数),然后进行测试和修复,当您准备好在生产中部署保持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
答案 1 :(得分:1)
版本代码只需要是唯一的。根据文档系统,不强制新的apk应该有更大的版本代码。
虽然设备已经安装了带有更高版本代码的apk(在你的情况下为17),但它既不会从Play商店获得更新通知,也不会播放商店会显示更新可用,因为apk的版本代码较低(10在你的情况下)。在v17之后上传v10并不重要。
答案 2 :(得分:0)
是的!就在昨天,我在 Alpha 通道中有 versionCode
701,并且想从不同的分支发布 Beta。 Alpha 版包含一些仅对我们团队可用的功能,而 Beta 版是公开 Beta 版,尚未合并所有 Alpha 版功能。
我还没有用过 versionCode
700,所以我把它推到了测试通道,它被 Play 商店接受了。
因此,现在,versionCode
700 可供 Beta 测试人员下载,而 versionCode
701 处于 Alpha 阶段,Alpha 版本 (701) 是在 Beta 版本 (700) 之前上传的。< /p>
似乎重要的是 versionCode
是否已被使用。希望有帮助!