我试图在每次在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中的说明,我将运行脚本部分移动到Compile Sources之前的Build Phases。
这是我的运行脚本部分的样子。我强烈感觉修复方法非常简单,但一直无法找出我做错了什么/在Google或Stack Overflow中使用什么搜索词。
当然,请告诉我需要提供哪些其他信息以帮助调试。编辑:除了它允许我每次构建时运行Python脚本之外,我对使用哪个版本的Python没有偏好。我刚安装了Python 3.5.2因为我认为这可能有所帮助。
编辑2:尝试删除派生数据(即使我正在使用Xcode 8.2.1),以及清理(Cmd-Shift-K)和清理构建文件夹...(Cmd-Shift-Alt-K),但仍然没有运气。
python3.5
,而不是运行带有最新版本的Python 3(在你的安装中为Python 3.6.0)的python3
。 - Laurent LAPORTE