每次在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中使用哪些搜索术语是不成功的。
当然,让我知道我可以提供哪些其他信息来帮助调试。
编辑:除了允许我每次构建时都运行Python脚本以外,我不喜欢使用哪个版本的Python。我刚刚安装了Python 3.5.2,因为我认为它可能有所帮助。
编辑2 :除了Clean
(Cmd-Shift-K)和Cleaning Build Folder...
之外,我还尝试删除派生数据(即使我使用Xcode 8.2.1) (Cmd-Shift-Alt-K)但仍然没有运气。
答案 0 :(得分:3)
我设法使用/bin/sh
作为我的shell并使用python test.py
作为我的脚本来实现此目的。
答案 1 :(得分:0)
在" Shell"输入,请尝试以下路径:' /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5'