如何在Xcode中的每次构建之前运行Python脚本?

时间:2017-05-08 20:53:13

标签: python xcode

每次在Xcode中构建应用程序时,我都会尝试运行一个简单的Python脚本。 Python脚本名为test.py,并作为我的.xcodeproj文件的兄弟位于我的项目文件夹中。

我想我遵循了Stack Overflow帖子中的说明 Is this possible to run a python script before Xcode doing compiling?但我收到错误Shell Script Invocation Error: Command /bin/sh failed with exit code 1

我安装了Python 3.5.2,但当我在终端中输入python -V时,我获得Python 2.7.10。但是,当我在终端中输入python3 -V时,我会Python 3.6.0。在终端中输入which python会返回/usr/bin/python,而在终端中输入which python3会返回/Library/Frameworks/Python.framework/Versions/3.6/bin/python3

按照Xcode: Running a script before every build that modifies source code directly中的说明,我还将Build Phases中的Run Script部分移到Compile Sources之前。

这就是我的Run Script部分的样子。我有一种强烈的感觉,这个修复非常简单,但试图弄清楚我做错了什么/在Google或Stack Overflow中使用哪些搜索术语是不成功的。

Run Script – Build Phases

当然,让我知道我可以提供哪些其他信息来帮助调试。

编辑:除了允许我每次构建时都运行Python脚本以外,我不喜欢使用哪个版本的Python。我刚刚安装了Python 3.5.2,因为我认为它可能有所帮助。

编辑2 :除了Clean(Cmd-Shift-K)和Cleaning Build Folder...之外,我还尝试删除派生数据(即使我使用Xcode 8.2.1) (Cmd-Shift-Alt-K)但仍然没有运气。

2 个答案:

答案 0 :(得分:3)

我设法使用/bin/sh作为我的shell并使用python test.py作为我的脚本来实现此目的。

答案 1 :(得分:0)

在" Shell"输入,请尝试以下路径:' /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5'