由于构build版本,在将内容上传到iTunes时出现错误ITMS-4236

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

我有我的持续集成构build设置的方式是,每个版本都被标记为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]

我想知道如果有人有这个问题,如果这些不是什么格式可以接受?

iTunesConnect不允许版本号中的字母。 我不知道这是TestFlight集成中的新function,还是一段时间以后。

我们过去使用我们版本号中的字母来表示内部构build。 猜猜我们现在不在了。

不幸的是,情况依然如此。 我曾经有:

 buildNumber=$(git rev-list HEAD | wc -l | tr -d ' ')<br> buildHash=$(git rev-parse HEAD | cut -c1-4)` 

但是现在只能使用buildNumber。 🙁

只是简单的说明,当SVN版本号与版本号合并时,我在归档中遇到了这个问题。 在我的情况下,我有1.0(6771M)和“M”这意味着SVN修改在项目中,在上传构build时给了我一个错误。

所以确保你承诺一切,并准备档案。