プロジェクトの「スクリプトの実行」ビルド フェーズでは、ビルド フェーズの「スクリプトの実行」のテキスト ボックスにスクリプトを入力すると、すべてが機能します。
しかし、編集や比較などを簡単にするために、スクリプトをプロジェクトの一部としてファイルとして保存し、代わりにテキスト ボックスにパスを入力することにしました。
例: テキストボックスに次のパスを貼り付けます。
/Users/superman/Documents/Projects/SomeProject/scriptname.sh
しかし、これをビルドしようとすると、「アクセスが拒否されました」というメッセージが表示されます。
これを修正するにはどうすればいいでしょうか? 実際のコードをカット/ペーストすると、そのまま「動作します」。私のユーザー アカウントは管理者アカウントです。私のマシンを使用する人は他にいません。
ベストアンサー1
Xcode プロジェクト ファイルをさらに簡素化して、スクリプト名の前に「bin/sh」を付ける必要がなくなります。
これを回避するには、ファイルのユーザー (この場合は Xcode) に対して「実行」権限をオンにする必要があります。
手順
- ターミナルに入る
- スクリプトがある場所に移動します
- 走る
chmod 755 yourScriptName.sh