Xcode Post Build Копировать файл Действия - PullRequest
4 голосов
/ 26 августа 2009

В Xcode, как я могу вызвать «сценарий оболочки», который представляет собой сценарий PERL, который копирует файлы .app и .dsym в другой каталог?

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

Ответы [ 2 ]

6 голосов
/ 21 августа 2013

Для всех, кому интересно, вы также можете сделать простую копию через

[Нажмите на имя схемы] -> Изменить схему ... -> [Выбрать схему] -> Выполнить «Цель» -> Последующие действия

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

cp ${TARGET_BUILD_DIR}/${TARGET_NAME} ${PROJECT_DIR}/"binaryFileName"
5 голосов
/ 26 августа 2009

Щелкните правой кнопкой мыши по вашей цели и выберите «Добавить» -> «Новый этап сборки» -> «Новый этап запуска сценария сборки».

Внутри текстовой области «Сценарий» добавьте:

if [ ${CONFIGURATION} != "Debug" ]
then
    /usr/bin/perl "${PROJECT_DIR}/myperlscript.pl" "${PRODUCT_NAME}" "${PROJECT_DIR}"
fi

Измените местоположение и имя myperlscript.pl на местоположение и имя вашего сценария.

Убедитесь, что шаг Run Script перемещен после Link Binary With Libraries, поскольку вы копируете встроенный .app.

(Возможно, также понадобится добавить к вопросу тег "perl")

...