2017-05-08 125 views
2

我想在每次在Xcode中構建我的應用程序時運行一個簡單的Python腳本。 Python腳本被稱爲test.py並作爲我的.xcodeproj文件的兄弟文件駐留在我的項目文件夾中。如何在Xcode每次構建之前運行Python腳本?

我覺得我跟着堆棧溢出的指令後 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中的說明,我還將編譯階段中的運行腳本部分移至編譯源之前。

這就是我的運行腳本部分的樣子。我有一種強烈的感覺,這個修復令人討厭的簡單,但試圖找出我在做什麼錯誤/在Google或堆棧溢出中使用了哪些搜索術語,並未成功。

Run Script – Build Phases

,當然還有,讓我知道還有什麼其他的信息,我可以提供幫助調試。

編輯:我不喜歡我使用的是哪個版本的Python,除了它允許我在每次構建時運行Python腳本。我剛剛安裝了Python 3.5.2,因爲我認爲它可能有幫助。

編輯2:試圖刪除導出的數據除了Clean(Cmd的移-K)和Cleaning Build Folder...(Cmd的-Shift + Alt鍵-K)和仍然沒有運氣(即使我使用Xcode 8.2.1)。

+0

如果你需要Python3.5,你需要在命令行上運行'python3.5',而不是'python3',它運行Python 3的最後一個版本,在你的安裝中是Python 3.6.0。 –

回答

3

我設法得到這個工作,通過使用/bin/sh作爲我shell和python test.py作爲我的腳本。

0

在「殼牌」輸入,試試這個路徑:「/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5」

+0

我仍然收到相同的錯誤。 –

相關問題