33

プロジェクトの「スクリプトの実行」ビルドフェーズでは、ビルドフェーズの「スクリプトの実行」のテキストボックスにスクリプトを入力すると、すべてが機能します。

しかし、編集や差分などを簡単にするために、プロジェクトの一部としてスクリプトをファイルとして保存し、代わりにテキストボックスにパスを入力するだけだと思いました。

例:テキストボックスに次のパスを貼り付けます。

/Users/superman/Documents/Projects/SomeProject/scriptname.sh

しかし、これを作成しようとすると、「許可が拒否されました」というメッセージが表示されます。

これを修正するにはどうすればよいですか?実際のコードを切り取って貼り付けると、「機能」します。私のユーザーアカウントは管理者アカウントです。他の誰も私のマシンを使用していません。

4

4 に答える 4

74

Xcodeプロジェクトファイルをもう少し単純化して、スクリプト名の前に「bin/sh」を付ける必要がないようにすることができます。

これを回避するには、ファイルのユーザー(この場合はXcode)の「実行」権限をオンにする必要があります。

手順

  • ターミナルに入る
  • スクリプトがある場所に移動します
  • 走るchmod 755 yourScriptName.sh
于 2013-10-22T15:33:40.530 に答える
36

スクリプト/bin/sh名へのパスの前に配置します。

/bin/sh /Users/superman/Documents/Projects/SomeProject/scriptname.sh
于 2012-04-24T19:34:32.860 に答える
14

使用するだけ

chmod u+x nameofscript.sh

それでおしまい 。

于 2015-07-09T09:26:47.010 に答える
0

簡単な手順:

  1. <your_Script>.sh経由に移動cd <Your_Path_To_.sh_File>
  2. 走るchmod +x <your_file>.sh

それでおしまい

于 2019-10-28T04:20:08.530 に答える