加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将Xcode包版本设置为git哈希

发布时间:2020-12-15 02:02:10 所属栏目:百科 来源:网络整理
导读:在Xcode中,我想将项目捆绑版本设置为git哈希,以便在修订版本和版本之间创建一个独特的链接。 (我已经看到关于这一点的几个帖子,增加了每个版本的版本号,但对我来说似乎是过多的,我想要一个编号,测试人员可以在发件人反馈时参考)。 我在构建阶段添加了
在Xcode中,我想将项目捆绑版本设置为git哈希,以便在修订版本和版本之间创建一个独特的链接。

(我已经看到关于这一点的几个帖子,增加了每个版本的版本号,但对我来说似乎是过多的,我想要一个编号,测试人员可以在发件人反馈时参考)。

我在构建阶段添加了以下作为运行脚本:

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion `git rev-parse --short HEAD`" *.plist

然后我在代码中读出bundle版本:

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

但是,新版本号码直到下一次编译才会出现在代码中。我假设这是因为当我的脚本运行时,plist文件已被编译器读取。

此外,由于plits在提交git之后用修改字符串改变,这会导致项目中的烦人的差异,所以也许我根本不是很聪明。

另一种方法是将修订版本号写入git忽略的文本文件(build.txt)。但是,我仍然希望项目编号遵循git。

任何人都知道这样做的辉煌的方式吗?

解决方法

https://gist.github.com/966838是一个短的bash脚本,符合苹果要求 CFBundleVersion should be a monotonically increased string。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读