我如何使用git hash作为构建版本或CFBundleVersion

时间:2017-09-05 10:55:35

标签: ios xcode git itunesconnect

我一直使用short git revision hash作为我项目的构建版本。目的是使发布和git提交之间的交叉引用变得容易。但是,当我尝试将构建上传到iTunes Connect时,我收到一个错误,指示构建版本不能包含字母。

"Invalid value '1.3.7 (1bc4e83)' for bundle_version...

环顾网络,我找不到可行的解决方案。我见过的常见方法是只使用一个数字并为每个构建增加它。这不符合我对交叉引用的需要。有没有办法做到这一点?常见的做法是什么?

1 个答案:

答案 0 :(得分:0)

来自Apple's documentation

  

CFBundleVersion指定捆绑包的构建版本号,它标识捆绑包的迭代(已发布或未发布)。 这是一个单调增加的字符串,由一个或多个句点分隔的整数组成。

因此,您不能将git哈希用作CFBundleVersion,因为它不是单调增加的字符串,其中句点为分隔符。

对于替代解决方案,您可以在提交的消息中包含内部版本号。

相关问题