Codenameone 为什么版本格式不是x.y.z?

Codenameone 为什么版本格式不是x.y.z?,codenameone,Codenameone,我想知道为什么我们不能使用格式为“x.y.z”的版本(在项目属性中) 这种格式在Android和iOS中都是可能的 我知道我可以将1.01放在项目属性中,然后在xcode中将其编辑为1.0.1。但如果我在我的应用程序中使用Display.getInstance().getProperty(“AppVersion”,“1.0”)检索版本,它将是“1.01” 谢谢。谷歌Play商店和可能的iOS应用商店不允许超过一个小数点(我不确定苹果商店,但苹果也允许您为商店列表键入版本号) 谷歌会将你在属性中输

我想知道为什么我们不能使用格式为“x.y.z”的版本(在项目属性中)

这种格式在Android和iOS中都是可能的

我知道我可以将1.01放在项目属性中,然后在xcode中将其编辑为1.0.1。但如果我在我的应用程序中使用
Display.getInstance().getProperty(“AppVersion”,“1.0”)
检索版本,它将是“1.01”


谢谢。

谷歌Play商店和可能的iOS应用商店不允许超过一个小数点(我不确定苹果商店,但苹果也允许您为商店列表键入版本号)


谷歌会将你在属性中输入的版本号乘以100,因此使用1.01(转换为101)会比使用1.1(转换为110)在进入2.0之前提供更多的版本。苹果会将1.01版本转换为1.1版本,但在转换为2.0版本之前,仍然会有100个版本,因为它们不会乘以100。

版本号的问题是,每个操作系统对它们的解释都有点不同,最终会产生冲突。应用程序版本是在云构建期间写入代码的,所以如果您手动更改它,我们看不到这一点。我不确定“不允许超过一个小数点”的事实。有链接吗?我想我混淆了营销版本(出现在商店里)和开发者版本……我记得我试过了,在谷歌开发者控制台上收到了一条错误消息。已经有一段时间了,所以我不记得iOS是否类似,但由于我尝试在不同平台之间尽可能少地进行更改,我可能没有在Apple上尝试过。根据我们可以将versionName设置为两位小数(版本显示在play store上)。对于iOS,我昨天编译了一个带有xCode的版本“1.0.1”。。。所以,我不知道该怎么想