全局 Xcode 运行脚本

4
为了自动更新构建日期和构建编号,我在计划中设置了一个构建阶段的运行脚本:
# Auto Increment Version Script
buildPlist=${PROJECT_DIR}/${INFOPLIST_FILE}
CFBuildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)
CFBuildNumber=$(($CFBuildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $CFBuildNumber" $buildPlist
# "Mon" is a hack, but day is needed, and in English
CFBuildDate=$(date "+Mon %b %d %H:%M:%S %Z %Y")
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $CFBuildDate" $buildPlist

虽然这样做可行,但缺点是这些方案绑定到特定用户的设置上,即它们被排除在版本控制之外,并且很容易丢失。

如何正确解决此问题并使这些脚本对所有开发人员都可用?

2个回答

2
在方案设置中有一个“共享”复选框。勾选它后,您的方案将保存在项目全局设置而不是用户特定设置文件夹中。这也会使方案包括在git提交中(假设项目设置文件夹未在gitignore中忽略)。您可以在.gitignore中保留“.xcuserdata”,并仍然将方案包含在存储库中。
截图:

enter image description here


嗯,我总是“编辑”现有的方案,但从未打开管理器找到那个复选框。 :) - Eiko
是的,第一次我是偶然发现的。 - chown

0
在方案设置中勾选“共享”框(以将其保存到项目全局设置中)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接