您可以在Xcode的构建阶段更改运行脚本中的info.plist吗?

人气:264 发布:2022-10-16 标签: xcode plist xcode13

问题描述

我正在尝试向构建阶段运行脚本中的Info.plist添加一个值:

/usr/libexec/PlistBuddy -c "Add :BuildDate date `date`" "${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}"

# For debugging:
cat "${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}" | grep BuildDate

这是可行的(cat证明了这一点),但结果似乎在之后几乎立即被其他Xcode构建步骤覆盖。

难道就不能在构建阶段修改Info.plist吗?我在网上看到了很多这样做的建议。

推荐答案

我假设您正在尝试修改Info.plist(而不是plist.info,因为我不知道那是什么)。

完全可以在构建阶段创建、修改或删除Info.plist。但是,在构建过程需要使用Info.plist之前,您需要这样做。具体时间视情况而定,但越早越好-我建议在依赖项步骤之后立即这样做。

我有一个sample Xcode project,它可以为MacOS应用程序和MacOS命令行工具执行此操作。这比您可能尝试做的事情要复杂得多,但看看它是如何配置的可能会很有帮助。

341