由于构建版本而将内容上载到iTunes时出错ITMS-4236

时间:2014-11-05 17:18:42

标签: ios xcode xcode6 itunesconnect

我试图将预发布版本上传到iTunes,以便将其与新的iTunes TestFlight集成一起使用。

我的持续集成构建设置的方式是每个版本都使用git commit short hash标记。

示例:

Version: 1.7.6

Build Version: 1.7.6.4ABD89A

我在提交时遇到以下错误:

ERROR ITMS-4236: "Invalid value '1.7.6 (4ABD89A)' for bundle_version at SoftwareAssets

我尝试了不同的格式,例如:1.7.6.4ABD89A1.7.6 (4ABD89A)1.7.6 [4ABD89A]

我想知道是否有人之前有这个问题,如果不是这些格式可以接受哪些格式?

3 个答案:

答案 0 :(得分:45)

iTunesConnect不允许使用版本号中的字母。我不知道这对于TestFlight集成是否是新的,或者它是否已经有一段时间了。

我们曾经在我们的版本号中使用字母来表示内部构建。猜猜我们已经不在了。

答案 1 :(得分:0)

请注意,当SVN版本号与构建版本号合并时,我在存档中遇到了此问题。在我的情况下,我有1.0(6771M)和" M"这意味着项目中存在SVN修改,上传构建时出错。

因此,请确保您提交所有内容并准备存档。

答案 2 :(得分:0)

内部版本号必须是“最多3个非负整数的句点分隔列表”。请参阅CFBundleVersion上的Apple文档。

当使用Xcode 11.5使用“版本1.0.0”和“内部版本1.0.0-0”验证我的应用程序时,我收到以下消息:

“由于以下错误,当前无法处理应用程序:该捆绑软件无效。Info.plist文件中的CFBundleVersion键[1.0.0-0]的值必须是一个以句点分隔的列表,最多为三个非负整数。请在https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleversion上找到有关CFBundleVersion的更多信息。”