Запустить скрипт во время очистки / очистки всех в Xcode - PullRequest
7 голосов
/ 15 декабря 2009

У меня довольно сложный (iPhone SDK) проект Xcode, со многими целями - 4 статических библиотеки, модульные тесты, несколько примеров приложений, BuildAll, который запускает скрипт оболочки, и Package, который запускает другой скрипт оболочки. Цель «BuildAll» создает в проекте каталог с некоторыми подкаталогами с содержимым, готовым к распространению.

Когда я нажимаю «Очистить все», Xcode не знает, как очистить мой каталог распространения. Я бы хотел это Кажется, я не могу найти способ сделать это - кто-нибудь знает как?


Такое ощущение, что Clean and Clean All действительно должны быть цели в XCode, и я должен иметь возможность добавить фазу "Run Script". Насколько мне известно, не так.

Кстати, цель "BuildAll" выполняет очистку каталога Distribution, так что для меня это не конец света. Просто утомительно, что «Очистить все» на самом деле не очищает все в моем конкретном случае.

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

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

1 голос
/ 25 декабря 2009

Вы можете попробовать Добавить> Новая цель ...> Цель сценария оболочки , щелкнув по элементу управления Цели в группах и файлах.

Затем, после двойного щелчка на узле Run Script , вы настраиваете любой сценарий очистки, используя переменную $ ACTION, которая может иметь значения clean , install , и т.д.

И, наконец, вновь созданная цель сценария оболочки должна быть добавлена ​​в основную цель как зависимость.

...