Какие разрешения необходимы для "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
Вот оно.