使用构建阶段的文件预处理 Info.plist



我正在尝试使用从构建阶段运行的脚本生成的文件预处理我的 Info.plist。由于该文件在编译开始时不存在,因此我收到警告"C 预处理器错误:找不到'文件'文件"。当然,文件在需要的时候就会存在。有什么办法吗?

生成的文件需要在目标启动之前存在。解决方法是创建另一个目标,其唯一目的是生成预处理前缀文件。

假设你的主要目标是"foo",并使用 Xcode 4.3:

  • 添加目标 -> 其他 -> 聚合(这将创建一个空目标)
  • 添加"运行脚本"阶段
  • 在 foo 的构建阶段,将新目标作为目标依赖项引用

来自Marcus S. Zarra的这篇博文。

最新更新