9

Xcode でスクリプトを実行する実験を行っていますが、いくつか質問があります。

1) Xcode は、スクリプトを実行スクリプト セクションにドラッグ アンド ドロップするように指示しますが、これにより絶対パスが作成されます: /Users/Me/Desktop/Project/etc. 他の誰かまたは CI マシンがコードをチェックアウトした場合、これは明らかに役に立ちません。相対パスを指定するには?

2) スクリプトが実行されると、ビルド中にアクセス許可が拒否されたというエラーが発生します。

( https://gist.github.com/sekati/3172554で実験するために、ここでスクリプトを使用しています)

4

3 に答える 3

8

1) 私の Xcode プロジェクトには、ソース コード ドキュメントを生成する次のスクリプトがあります。ご覧のとおり、スクリプトの各行は相対パスを使用しています。使う必要すらない${SRCROOT}

# change directory because Doxyfile is configured with a relative input path ".."
cd doxygen

# clean the directory
rm -rf html

# generate docs
/opt/local/bin/doxygen Doxyfile

# open the html documentation
open html/index.html

2) 「権限が拒否されました」というエラーの理由は、スクリプトに実行可能ビットを設定していない可能性があります。コンソールで、このコマンドを入力して実行可能ビットを設定し、スクリプトの実行を再試行します。

chmod +x /path/to/xcode-build-bump.sh
于 2013-11-06T23:32:16.953 に答える