Android 我可以从alpha测试频道在生产时使用较低版本的代码吗

Android 我可以从alpha测试频道在生产时使用较低版本的代码吗,android,google-play,versioning,android-testing,Android,Google Play,Versioning,Android Testing,我需要首先在play开发者控制台的alpha测试频道发布我的应用程序,然后发布到生产环境。假设我在alpha发布了版本代码为1.0.0的应用程序。测试之后,我需要发布应用程序的更新,所以我将版本代码增加到1.0.1、1.0.2等 在完成测试后,我是否可以将初始版本代码为1.0.0的新apk上载到生产中?我不想推广在alpha频道发布的apk,因为它将增加版本代码,即1.0.5。这会引起什么问题吗 你对如何处理这个案子还有什么建议吗 谢谢 Lupe在Android中,应用程序版本控制包括两个方面

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

  • 在完成测试后,我是否可以将初始版本代码为1.0.0的新apk上载到生产中?我不想推广在alpha频道发布的apk,因为它将增加版本代码,即1.0.5。这会引起什么问题吗

  • 你对如何处理这个案子还有什么建议吗

  • 谢谢


    Lupe在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部署开始的第五次更新)。当然,您可以将
    “1.0.0”
    更改为您喜欢的任何值,您也可以将其降低,例如
    “0.9.0”
    ,它是
    android:versionCode
    ,始终应按
    1
    递增


    您可以在此处阅读更多信息:

    版本代码只需是唯一的。根据文件,系统不强制要求新的apk应具有更大的版本代码


    尽管设备安装了具有更高版本代码(在您的情况下为17)的apk,但不会从play store收到更新通知,play store也不会显示更新可用,因为apk的版本代码较低(在您的情况下为10)。v10是否在v17之后上载并不重要。

    是!就在昨天,我在Alpha通道中使用了
    versionCode
    701,并希望发布另一个分支的Beta版。Alpha包含一些只对我们团队可用的功能,而beta是一个公共beta,尚未合并所有Alpha功能

    我还没有使用
    versionCode
    700,所以我把它推到了beta测试通道,它被play商店接受了

    因此,现在,
    versionCode
    700可以下载到Beta测试人员,而
    versionCode
    701是Alpha版本,Alpha版本(701)是在Beta版本(700)之前上传的


    似乎重要的是
    versionCode
    是否已被使用。希望这有帮助

    不要将1.0.0发布到Alpha,只需将0.9.0发布到Alpha,完成所有更新后,将版本代码增加到1.0.0。你认为这样行吗?我是我的情况,我有一个版本代码为9的生产应用程序。但我上传了一个版本代码为17的alpha应用程序(直到现在才担心这个问题)。如果以版本代码为10的产品发布,会发生什么情况?我不想将我的应用程序发布为v18,但我不能将这该死的v17 alpha从历史记录中排除。从来没有想过那会让我头疼