我试图将预发布版本上传到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.4ABD89A
,1.7.6 (4ABD89A)
和1.7.6 [4ABD89A]
我想知道是否有人之前有这个问题,如果不是这些格式可以接受哪些格式?
答案 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的更多信息。”