Можно ли провести различие между зданием и уборкой в ​​пост-действии схемы? - PullRequest
0 голосов
/ 07 ноября 2019

При добавлении Run Script к пост-действиям Build в моей схеме XCode я заметил, что он будет запускать скрипт как после сборки, так и после очистки.

Некоторые предыдущие устаревшие вопросыОбсудили это и предположили, что переменная окружения ACTION содержит информацию о выполняемом действии, но мне кажется, что для меня это пусто, когда я выбираю «Предоставить параметры сборки из» моей цели или «Нет». Похоже, что это было либо в прошлом, либо в случае со старой системой сборки.

Есть ли надежная поддержка / удобный способ различать эти два действия в этом пост-действии?

1 Ответ

0 голосов
/ 07 ноября 2019

Мое текущее решение:

1) Добавьте сценарий запуска в конец этапов сборки, который касается файла в /tmp/, например:

touch /tmp/xcode-did-run-build

2) Затем вскрипт сборки Post-Action, проверьте, существует ли этот файл:

if [ -e /tmp/xcode-did-run-build ]; then
    # Build/Archive was run
else
    # Build/ was not run, presumably clean was called, but I don't know 
    # for certain if other actions can call the Build post-actions.
fi
...