2012-03-24 3 views
18

В фазе сборки «Сценарий запуска» моего проекта все работает, если я введу скрипт в текстовое поле «запустить сценарий» в фазах сборки.Какие разрешения необходимы для «Run Script» во время фазы сборки?

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

Eg: Я вставить следующий путь в текстовом поле.

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

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

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

ответ

30

Положить /bin/sh перед дорогой к имени сценария.

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

Это помогло мне! Благодаря! –

39

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

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

шаги

  • Перейти в терминале
  • Перейдите туда, где ваш скрипт
  • запустить chmod 755 yourScriptName.sh
+0

Я думаю, что этот ответ должен быть помечен как правильный, поскольку он решает суть проблемы. Файл исполняемого скрипта должен быть помечен как исполняемый файл. –

+0

да, это работает, спасибо –

+0

простой, но эффективный :) – MBH

8

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

chmod u+x nameofscript.sh 

это так.

Смежные вопросы