プロジェクトの「スクリプトの実行」ビルドフェーズでは、ビルドフェーズの「スクリプトの実行」のテキストボックスにスクリプトを入力すると、すべてが機能します。
しかし、編集や差分などを簡単にするために、スクリプトをプロジェクトの一部としてファイルとして保存し、代わりにテキストボックスにパスを入力するだけだと思いました。
例:テキストボックスに次のパスを貼り付けます。
/Users/superman/Documents/Projects/SomeProject/scriptname.sh
しかし、これを作成しようとすると、「アクセスが拒否されました」というメッセージが表示されます。
これを修正するにはどうすればよいですか?実際のコードをカットアンドペーストすると、「機能」します。私のユーザーアカウントは管理者アカウントです。他の誰も私のマシンを使用していません。
Xcodeプロジェクトファイルをもう少し単純化して、スクリプト名の前に「bin/sh」を付ける必要がなくなります。
これを回避するには、ファイルのユーザー(この場合はXcode)の「実行」権限をオンにする必要があります。
ステップ
chmod 755 yourScriptName.sh
プット/bin/sh
スクリプト名へのパスの前。
/bin/sh /Users/superman/Documents/Projects/SomeProject/scriptname.sh
使用するだけ
chmod u+x nameofscript.sh
それでおしまい 。
簡単な手順:
<your_Script>.sh
経由でcd <Your_Path_To_.sh_File>
に移動しますchmod +x <your_file>.sh
を実行しますそれでおしまい