Android 应用版本控制设置初始版本号

Android app versioning set initial version number

我的问题与版本控制有关,具体来说,是我的应用程序的初始版本。

我的 Android 应用程序已经工作了两年,经过非常艰苦且几乎永无止境的工作后,我准备将第一个演示版本推向市场,事实是我不知道如何设置初始版本号。我会更好地解释我的疑虑:

如果我们谈论我的应用程序目前包含的所有时间/努力/功能(我有一个版本历史文件,我可以在其中跟踪更改)我可以说我的应用程序是版本 4 或 5,但我的逻辑是作为将在市场上发布的第一个版本,我应该将版本设置为 1.0

有了这个,我不知道是要保留我当前的版本 5.something 还是要重新调整我所有的大版本历史文件以便最后一次修改匹配 1.0(虽然相当复杂)或者只是只需保持版本历史不变,并在当前开发中将初始版本设置为 1.0,让所有前 2 年的开发都没有版本化。

编辑 1:

我当前的版本号已经是 5.0.20170619 的形式,就像@Darish 所暗示的那样,但我对要做什么表示怀疑,因为我个人同意@Joshua 和@Darish 的观点,第一个发布版本应该是 1.0(就像常识)但相反,1.0 并没有反映出这个应用程序在这个阶段所做的真正努力和工作,此外,如果我无论如何都想使用 1.0 并且不得不调整 "Version History" 中的所有行,那么当前的开发matches 1.0 可能就像一场噩梦,如果我希望它成为现实的话(我不想设置随机数)。

编辑 2:

最后想了很久还是决定从1.0开始比较好。同时我不得不说 "refactoring" 我当前的 "Version History" 文件会很麻烦,但我的结论是最好这样做。

没有这么严格的规定,反正这里给出一些常见的做法。

  • 即将上市的第一个测试版应该设置一个 版本号小于 1.0
  • 要在市场上发布的第一个稳定版本应该设置 版本为 1.0

以下是一些可能的版本控制方案:

  • major/minor/build 数字,例如 3.1.52041 。内部版本号可以 只是构建系统的内部增量
  • major/minor /build 日期戳,比如3.1.20121204

旁注:- 无论如何,如果你真的想继续当前的版本控制方案,你可以给它起一个像 5.0.20170619[=33 这样的版本名称=]

由于是第一次发布,您应该将其设置为 1.0。因为您的用户对对方一无所知

如果它是一个硬件产品,我会说你给它一个版本名称。您仍然可以根据产品的阶段为其提供任何版本号。但最好从 1.0 开始,这样您的用户可以在任何阶段准确跟踪您的产品。