将Xcode包版本设置为git哈希

将Xcode包版本设置为git哈希,第1张

概述在Xcode中,我想将项目捆绑版本设置为git哈希,以便在修订版本和版本之间创建一个独特的链接。 (我已经看到关于这一点的几个帖子,增加了每个版本的版本号,但对我来说似乎是过多的,我想要一个编号,测试人员可以在发件人反馈时参考)。 我在构建阶段添加了以下作为运行脚本: /usr/libexec/PlistBuddy -c "Set :CFBundleVersion `git rev-parse - 在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。 总结

以上是内存溢出为你收集整理的将Xcode包版本设置为git哈希全部内容,希望文章能够帮你解决将Xcode包版本设置为git哈希所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存