【发布时间】:2014-10-14 15:24:38
【问题描述】:
我在尝试提交我的应用时收到此警告:
警告 ITMS-9000:“此捆绑包无效。键的值 CFBundleVersion [3.3.9.2014.08.20] int info.plist 文件必须是 最多三个非负整数的句点分隔列表。"
这是我在提交大量使用该版本控制格式的文件后第一次看到这种情况。
CFBundleVersion 有什么变化吗?
我猜三个并不总是在那里?还是苹果刚刚开始警告我们?
来自Apple docs:
CFBundleVersion
CFBundleVersion (String - iOS, OS X) 指定构建版本 包的编号,它标识一个迭代(已发布或 未发布)的捆绑包。构建版本号应该是一个字符串 由三个非负的、以句点分隔的整数组成,其中 第一个整数大于零。字符串应该只包含 数字 (0-9) 和句点 (.) 字符。前导零被截断 从每个整数中,将被忽略(即 1.02.3 是等价的 至 1.2.3)。此键不可本地化。
编辑:
如您所见here,显然 CFBundleVersion 已更改。 很遗憾,我需要在 WayBackMachine 中搜索类似的内容,而 Apple 的“文档修订历史”对此只字未提。
【问题讨论】:
-
这个错误过去肯定存在过:google.com/…,但为什么它现在又回来了肯定是个谜。
-
你是对的,谢谢。现在它是一个警告。我希望提交不会因此而被拒绝。
-
本次提交有进展吗?我也收到了同样的警告(对于 1.0.4.3435),即使我过去使用过这种格式而没有任何警告...
-
仍在等待审核。我会报告任何更新。
-
我也是。落入相同的警告(对于 1.1.826.1)。自 3 年以来,我们提交的应用程序的版本编号政策为 [Major].[Minor].[BuildNumber].[Revision]
标签: ios xcode build app-store-connect