在Xcode编译之前运行Python脚本是否可行?

7

我正在使用Xcode开发应用程序。但是,我包含了一些测试文件,并且在编译时希望保留参考时间戳。我能否在启动编译程序之前进行一些脚本编写?当然,我可以在编译之前手动运行脚本,但我想在 一个步骤 中完成,有没有推荐的方法?谢谢。

3个回答

9

你需要添加一个构建阶段。打开项目文件,在“Build Phases”中,点击工具栏菜单上的“Editor”,添加“Build Phase”,再添加“Run Script”... 你可以选择并拖动脚本将其放置在任何东西之前/之后。

然后,shell应该是/usr/bin/python,然后你可以在下面输入你的脚本。每次构建时,该脚本都会运行。


5

为了澄清一下,因为上面的答案最终确实帮了我,但起初有点令人困惑:

在 Build Phases 中创建新的 Run Script 后:

  1. 如果你在脚本文本框中输入的是纯 Python 代码,则使用 shell = /usr/bin/python

  2. 如果你想运行一个 Python 文件,并包含启动脚本的完整命令,请使用 shell = /bin/sh,例如:

enter image description here


5
  1. 项目文件 -> 构建阶段 -> 添加构建阶段(右下方) -> 添加运行脚本
  2. 将新的构建阶段拖动到正确的顺序中
  3. 在 Shell 下 -> /bin/sh
  4. 然后在文本框中填写类似于 "/usr/bin/python /Users/me/test.py" 的内容。

1
kishinmangalani在上面的回答对我在XCode 5中似乎不起作用。谢谢@NachoChip - snowbound

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接