Результат сценария оболочки в качестве настройки сборки - PullRequest
1 голос
/ 26 августа 2011

Можно ли запустить скрипт оболочки и использовать его результат в качестве пользовательского макроса в XCode?

По сути, я просто хочу, чтобы результат скрипта оболочки был помещен в переменную, чтобы он был установлен вInfo.plist (как ${EXECUTABLE_NAME} и т. Д.)

Например: если я добавлю $(/usr/bin/whoami) в качестве условия настройки сборки (в нижней части настроек конфигурации сборки), он просто устанавливает пустую строку.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

См. этот вопрос для нескольких различных подходов. Все они требуют добавления фазы сборки «Run Script».

1 голос
/ 26 августа 2011

Принимая оболочку, похожую на bash, и учитывая почти полное отсутствие контекста для вашей проблемы, попробуйте

EXECUTABLE_NAME=$( scriptToGetEXEC_NAME )
PRODUCT_NAME=$( scriptToGetPROD_NAME)

Конструкция $( ... cmd ... ) называется подстановкой команд.Это означает, что процессор оболочки сканирует каждую строку кода, если сначала смотрит, есть ли какие-либо встроенные $(...) (и другие вещи).Если это так, он порождает новую оболочку, выполняет код внутри, и если какой-либо текст возвращается, он встраивается в командную строку, а затем оболочка сканирует строку снова и в конечном итоге выполняет все слева направо, предполагая, чтоПервое слово превратится во встроенную команду или команду в PATH.

Надеюсь, это поможет.

PS, поскольку вы выглядите новым пользователем, если вы получите ответ, которыйПомогите, пожалуйста, не забудьте пометить его как принятый и / или дать ему + (или -) в качестве полезного ответа.

...