Вопрос

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

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

Это было полезно?

Решение

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

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

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»)

Другие советы

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

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

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

cp ${TARGET_BUILD_DIR}/${TARGET_NAME} ${PROJECT_DIR}/"binaryFileName"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top