从XCode 4 PhoneGap Build中排除文件和目录

时间:2012-03-23 13:33:16

标签: ios xcode cordova build

我知道我可以在XCode 4的Utility窗格中取消选择“Target Membership”,以防止文件被包含在XCode构建中;但是,对于PhoneGap / Cordova应用程序,只有根www /目录实际列出了该选项。 www /中的目录无法解决。

我模糊地熟悉的另一个选项是在Build Settings中使用EXCLUDED_SOURCE_FILE_NAMES,虽然我不确定是否可以用它来排除文件以外的目录。

从构建中删除(例如)以下目录/文件的最佳解决方案是什么:

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

显然我想将这些文件留在那里进行开发(因为我只是运行一个构建脚本来cat /最小化它们)。

1 个答案:

答案 0 :(得分:3)

在项目根目录中,添加一个文件列表:

#!/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"

放入通常放置脚本代码的框中。