2017-09-05 58 views
0

我一直使用简短的git修订散列作为我的项目的构建版本。其目的是使发布和git提交之间的交叉引用变得容易。但是,当我尝试将构建版上传到iTunes Connect时,出现错误,指示构建版本不能包含字母。如何使用git hash作为构建版本或CFBundleVersion

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

寻找各地的网络,我无法找到一个可行的解决方案。我见过的一种常见方式就是使用一个数字并为每个构建增加它。这并不能满足我对交叉引用的需求。有没有办法做到这一点?常用的做法是什么?

回答

0

Apple's documentation

CFBundleVersion指定捆,其识别一个迭代束的(释放或未发行)的构建版本号。 这是一个单调递增的字符串,由一个或多个以句点分隔的整数组成。

所以,因为它不是用句点作为分隔符单调增加字符串,你不能使用你的git哈希作为CFBundleVersion

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