我正在尝试使用从构建阶段运行的脚本生成的文件预处理我的 Info.plist。由于该文件在编译开始时不存在,因此我收到警告"C 预处理器错误:找不到'文件'文件"。当然,文件在需要的时候就会存在。有什么办法吗?
生成的文件需要在目标启动之前存在。解决方法是创建另一个目标,其唯一目的是生成预处理前缀文件。
假设你的主要目标是"foo",并使用 Xcode 4.3:
- 添加目标 -> 其他 -> 聚合(这将创建一个空目标)
- 添加"运行脚本"阶段
- 在 foo 的构建阶段,将新目标作为目标依赖项引用
来自Marcus S. Zarra的这篇博文。