首页 > 解决方案 > Xcode 新的“运行脚本阶段” - 如何处理输出文件?

问题描述

我想在Run Script Phase我的构建阶段中添加一个 swift 可执行文件,该可执行文件从我的项目中获取一个 plist 文件,并使用它生成一个带有一些样板代码的 swift 文件。

我想出了如何为这样的指定输入文件Run Script Phase

$(SRCROOT)/MyProject/MyData.plist

但是对于输出文件,Xcode给我这个$(DERIVED_FILE_DIR)/newOutputFile默认值,如果我通过 回显它echo "$SCRIPT_OUTPUT_FILE_0",会打印一些奇怪的....MyProject.build/DerivedSources文件夹路径。那是什么?我该怎么办?如何生成我的输出 swift 文件并将其放在我的项目中?

我并没有找到太多关于这个的信息$(DERIVED_FILE_DIR)(至少没有什么我理解的,我以前从未使用过这些东西)。

谢谢!

标签: swiftxcode

解决方案


推测派生文件目录只是将输出结果写入的安全位置。它不在项目目录中,但它是项目独有的。

但是,您确实想直接写入项目目录(我想),所以请继续这样做,使用环境变量PROJECT_DIR.


推荐阅读