我在 XCode 中有多个 PList 文件,并通过编辑器 -> 添加构建设置 -> 添加用户定义的设置将一些设置添加到 XCode 项目。当我在 中使用变量(例如$(MY_COOL_SETTING)时\xc3\x8cnfo.plist,效果很好。但我还有一些其他 plist 文件,它们通过链接器命令嵌入到可执行文件中(通过-sectcreate)。此 PList 文件中的变量不会被替换。有没有办法告诉 XCode 将变量替换为链接器之前的值?
由于有人喜欢这个问题,我将在这里发布我的解决方案。我现在手头没有源代码或 XCode,但我会通过记忆尽可能地做到最好。我所做的是添加一个自定义 BASH 脚本,将其添加为要在链接器之前执行的自定义构建步骤。您可以在 xcode 中执行此操作。这在这里得到了很好的解释:
https://www.hockeyapp.net/help/runscriptbuildphase/
在脚本中,您可以使用该工具PListBuddy根据您的需要更改 PList。PListBuddy这里很好地解释了的用法:
https://fgimian.github.io/blog/2015/06/27/a-simple-plistbuddy-tutorial/
| 归档时间: |
|
| 查看次数: |
509 次 |
| 最近记录: |