Исключить файлы и каталоги из XCode 4 PhoneGap Build - PullRequest
3 голосов
/ 23 марта 2012

Я знаю, что могу отменить выбор «Целевое членство» на служебной панели в XCode 4, чтобы предотвратить включение файла в сборку XCode;однако для приложений PhoneGap / Cordova только корневой каталог www / фактически указывает это в качестве опции.Каталоги внутри www / не могут быть целевыми.

Другой вариант, с которым я смутно знаком, - это использование EXCLUDED_SOURCE_FILE_NAMES в настройках сборки, хотя я не совсем уверен, можно ли это использовать для исключения каталоговв дополнение к файлам.

Что было бы лучшим решением для удаления (например) следующих каталогов / файлов из сборки:

/www/js/app/
/www/js/vendor/
/www/html/some_page.html

Очевидно, я бы хотел оставить этифайлы там для разработки (так как я просто запускаю скрипт сборки для их / минимизации).

1 Ответ

3 голосов
/ 30 марта 2012

В корне вашего проекта добавьте список файлов:

#!/bin/bash -x
# ATTENTION: You must use the following to run as RunScript target in Xcode
# ${PROJECT_DIR}/$PROJECT_NAME/remove_files.sh
# 
# Remove all unwanted files
if ! [ -d $DSTROOT ]; then
        echo "$DSTROOT is not a directory, probably is non-archive build. Exiting.";
        exit 0;
fi
cd $DSTROOT
cat "$PROJECT_DIR/$PROJECT_NAME/exclude_files.txt" | while read file; do find . -name "$file" | xargs -n1 rm -Rf; done

Затем создайте файл YourProject / exclude_files.txt и заполните его именами файлов для удаления (возможно, используйте подстановочные знаки):

*.svg
README

Теперь добавьте новую цель сборки RunScript и введите

"$PROJECT_DIR/$PROJECT_NAME/remove_files.sh"

в поле, где обычно размещается код скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...