2017-05-08 5 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やStack Overflowで使用する検索用語を見つけようとしているという強い感情を持っています。

Run Script – Build Phases

そしてもちろん、私はデバッグを支援するために提供することができ、他のどのような情報を知ってみましょう。

EDIT:ビルドするたびにPythonスクリプトを実行できるようにする以外のバージョンのPythonを使用することはありません。私はPython 3.5.2をインストールしたばかりです。なぜなら、これは役に立ちそうです。

EDIT 2:Clean(CMD-Shiftキーを押しながらK)とCleaning Build Folder...(CMD-Shiftキーを押しながらAltキーを押しながらK)と、まだ運に加えて、(私はXcode 8.2.1を使用していても)得られたデータを削除しようとしました。 「シェル」入力で

+0

Python3.5が必要な場合は、Python 3の最終バージョン(Python 3.6.0)をインストールしている 'python3'ではなく、コマンドラインで' python3.5'を実行する必要があります。 –

答えて

3

私は私のよう/bin/shを使用してこの作業を取得するために管理シェルと私のスクリプトとしてpython test.py

0

、このパスを試してください:「/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5」

+0

私はまだ同じエラーを受けています。 –

関連する問題