Какие разрешения необходимы для "Run Script" во время фазы сборки?

В фазе сборки "Запуск Script" моего проекта все работает, если я введу script в текстовое поле для "run Script" в фазах сборки.

Но чтобы упростить редактирование/различение и т.д., я думал, что сохраню script как файл как часть моего проекта и просто закрою путь в текстовом поле:

Например: я вставляю следующий путь в текстовое поле.

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

Но когда я пытаюсь построить это, я получаю сообщение "Отказано в разрешении".

Что я могу сделать, чтобы исправить это? Если я вырезаю/вставляю фактический код, тогда он просто "работает". Моя учетная запись пользователя - это учетная запись администратора. Никто другой не использует мою машину.

Ответ 1

Вы можете немного упростить файл проекта Xcode и не использовать "bin/sh" перед именем script.

Чтобы этого избежать, вам необходимо включить "выполнить" разрешения для пользователей (в данном случае Xcode) файла.

Шаги

  • Перейдите в терминал
  • Перейдите к разделу script
  • run chmod 755 yourScriptName.sh

Ответ 2

Поместите /bin/sh напротив пути к имени script.

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

Ответ 3

Просто используйте

chmod u+x nameofscript.sh

Вот оно.