ios - 通过脚本增加xcode项目用户定义的变量

标签 ios xcode bash shell run-script

我想在 xcode 项目中增加用户定义的变量。是否有任何脚本来增加用户定义的变量。

我有一个用户定义的变量“PATCH”。在 info.plist 中,我将这个变量分配给 Bundle 版本。

我希望这个用户定义的变量在我使用不同的配置存档项目时自动递增。

我附上截图,希望它能帮助您轻松理解我的问题:

Xcode 截图:

Build Setting- Xcode

Plist 截图:

enter image description here

我还浏览了这些链接:

Xcode AutoIncrement Build Version.

StackOverflow Question

但是这些问题/链接不符合我的要求。我所需要的只是通过脚本访问用户定义的变量。如果有人有解决方案,请提供帮助。感谢您的帮助。

最佳答案

您需要更新 *.xcodeproj/中的文件 project.pbxproj

例如,如果您需要更新 PATCH 的 Debug 构建号。首先在 project.pbxproj 中找到 Debug 构建的标识符,您应该得到类似于 13B07F941A680F5B00A75B9A 的标识符。然后你可以做

/usr/libexec/PlistBuddy -c "print :objects:13B07F941A680F5B00A75B9A:buildSettings:PATCH" project.pbxproj
# which should give 90

然后您可以更新它(首先制作 project.pbxproj 的备份副本):

/usr/libexec/PlistBuddy -c "set :objects:13B07F941A680F5B00A75B9A:buildSettings:PATCH 91" project.pbxproj

再次验证:

/usr/libexec/PlistBuddy -c "print :objects:13B07F941A680F5B00A75B9A:buildSettings:PATCH" project.pbxproj
# which should give 91

同时检查 xcode。

关于ios - 通过脚本增加xcode项目用户定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911723/

相关文章:

objective-c - 如何让 xcode 8 对可为空的 block 指针发出警告?

xcode - 使用 Xcode 4 时的 EXC_BAD_ACCESS

xcode - 从 Xcode 中的 OSX 模拟器删除应用程序

Bash脚本删除第一个字母

java - 为什么 Log4j2 在 Windows bash 控制台中抛出错误

ios - 如何从 Swift 中的字典中获取特定索引处的键?

iphone - 如果文本字段不为空,如何启用 UIButton?

bash - 如何将base64编码的内容传递给sed?

ios - 加载 nib 文件

ios - Facebook 登录用户数据未显示在 firebase 控制台中