【问题标题】:How can I use git hash as build version or CFBundleVersion如何使用 git hash 作为构建版本或 CFBundleVersion
【发布时间】:2017-09-05 10:55:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xcode git app-store-connect


    【解决方案1】:

    来自Apple's documentation

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 2019-05-26
      • 2014-07-30
      • 1970-01-01
      相关资源
      最近更新 更多