ios - 如何在 Info.plist 中读取自定义键的值并在 Xcode 的build设置中使用它?

标签 ios xcode build-process xcode5

我正在尝试将自定义 info.plist 键的值读取到用户定义的build设置中。

“APP_VERSION”是在我的 INFOPLIST_PREPROCESSOR_DEFINITIONS 文件中定义的宏。

我想要完成的是根据不同的配置从我的 INFOPLIST_PREPROCESSOR_DEFINITIONS 文件中获取宏定义到build设置中。

我是不是走错了路?或者我只是错过了什么。

info.plist custom key

build settings

最佳答案

您可以在“运行脚本构建阶段”中使用 PlistBuddy 命令在您的 info.plist 文件中读取和/或写入值。

阅读:

/usr/libexec/PlistBuddy -c 'print PRX_APP_VERSION' Info.plist

写:

/usr/libexec/PlistBuddy -c "Set :BUNDLE_DISPLAY_NAME NEW_VALUE" Info.plist

因此,在您的运行脚本构建阶段,读取您想要的值(或多个值),使用标准 shell 脚本将它们存储到变量中,根据需要进行修改,然后将值写回新键等。

关于ios - 如何在 Info.plist 中读取自定义键的值并在 Xcode 的build设置中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382159/

相关文章:

ios - 单独的 Xcode 项目

连接后更新脚本标签的 Javascript 构建工具

ios - Cordova ionic 打印插件在 iOs 中发送 nil

ios - 将 sender.currentTitle UIButton 文本发送到 PopUpViewController 中的 UILabel 而不是发送到 PopUpViewController

ios - 在模拟器上检测 iPhone 6/Plus 时遇到问题

build-process - 如何让 Visual Studio 项目的内部版本号递增?

xcode - 使用 Xcode 作为 Javascript IDE,可以吗?

ios - 我的两个词应用程序名称显示为一个词

ios - iPhone 到 WatchKit 的通信

ios - 如何在不卸载 Xcode 的情况下删除 iOS 模拟器