XCode Build(CFBundleVersion)值是否被视为数字?

时间:2014-03-24 14:37:03

标签: ios xcode

在回答https://stackoverflow.com/a/22109738/448734时,Leo谈到需要更高的内部版本号来强制更新。有许多描述,例如https://stackoverflow.com/questions/10091310/heres-how-to-auto-increment-the-build-number-in-xcode,人们将此字段用作数字。

然而,该字段实际上是一个字符串,根据经验,似乎没有问题像" 3.8.3 beta 4c"在那里。

所以我的问题是:这个字段是否被视为一个数字,并进行比较,以便一个被认为高于另一个?如果是这样,当字符串包含非数字字符或多个小数点时,如何进行此比较?这记录在哪里?

1 个答案:

答案 0 :(得分:0)

字符串的值实际上并不重要。重要的是iTunesConnect中出现了新的构建,因此AppStore也是如此。我所说的"更高的内部版本数量"通常是人们所做的。你可以从" 5.6.1"至" 1.0.561"它将被视为一个新的构建。

关于脚本,您始终可以创建一个后构建或预存档脚本,该脚本执行一些逻辑来增加构建。它的shell代码,你可以将字符串的任何部分转换为数字,增加它,然后再转换为字符串。