Какие разрешения требуются для запуска сценария на этапе сборки? - PullRequest
20 голосов
/ 24 марта 2012

В фазе сборки "Run Script" моего проекта все работает, если я набираю сценарий в текстовое поле для "run script" на этапах сборки.

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

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

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

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

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

Ответы [ 3 ]

50 голосов
/ 22 октября 2013

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

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

Шаги

  • Перейдите в терминал
  • Перейдите туда, где находится ваш скрипт
  • run chmod 755 yourScriptName.sh
33 голосов
/ 24 апреля 2012

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

/bin/sh /Users/superman/Documents/Projects/SomeProject/scriptname.sh
10 голосов
/ 09 июля 2015

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

chmod u+x nameofscript.sh

Вот так.

...