iOS应用的版本和内部版本号可以是字符串吗?

时间:2015-10-19 12:57:07

标签: ios objective-c iphone xcode swift

我注意到我可以用字符串命名我当前的构建。 Xcode允许这样做。但我还没有看到有人这样做。使用单词代替1.3.78对我来说非常方便。这是合法的吗? 通过" legal"我的意思是它不会被App审核小组拒绝。

enter image description here

1 个答案:

答案 0 :(得分:3)

  • "版本" CFBundleShortVersionString (字符串 - iOS,OS X)指定捆绑包的发行版本号,该版本号标识应用程序的已发布迭代。发行版本号是由三个以句点分隔的整数组成的字符串。

  • "生成" CFBundleVersion (String - iOS,OS X)指定捆绑包的构建版本号,该版本号标识捆绑包的迭代(已发布或未发布)。构建版本号应该是由三个非负的,周期分隔的整数组成的字符串,第一个整数大于零。该字符串应仅包含数字(0-9)和句点(。)字符。前导零从每个整数中截断,将被忽略(即1.02.3相当于1.2.3)。此键不可本地化。

CFBundleVersion - 识别itunes conncet中可用的最后一个和当前版本,如果您在 legal 中使用,appstore不接受/拒绝您的应用,可能是二进制文件也没有上传。

您可以在info.plist CFBundleVersionCFBundleShortVersionString

中看到该类型
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>