Действия с файлом копирования сборки Xcode
-
19-09-2019 - |
Вопрос
Как в 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"