将 XCode 中的变量替换为 plist 文件(不是 Info.plist!)

Nid*_*ger 5 xcode plist

我在 XCode 中有多个 PList 文件,并通过编辑器 -> 添加构建设置 -> 添加用户定义的设置将一些设置添加到 XCode 项目。当我在 中使用变量(例如$(MY_COOL_SETTING)时\xc3\x8cnfo.plist,效果很好。但我还有一些其他 plist 文件,它们通过链接器命令嵌入到可执行文件中(通过-sectcreate)。此 PList 文件中的变量不会替换。有没有办法告诉 XCode 将变量替换为链接器之前的值?

\n

Nid*_*ger 1

由于有人喜欢这个问题,我将在这里发布我的解决方案。我现在手头没有源代码或 XCode,但我会通过记忆尽可能地做到最好。我所做的是添加一个自定义 BASH 脚本,将其添加为要在链接器之前执行的自定义构建步骤。您可以在 xcode 中执行此操作。这在这里得到了很好的解释:

https://www.hockeyapp.net/help/runscriptbuildphase/

在脚本中,您可以使用该工具PListBuddy根据您的需要更改 PList。PListBuddy这里很好地解释了的用法:

https://fgimian.github.io/blog/2015/06/27/a-simple-plistbuddy-tutorial/