我知道我可以在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 /最小化它们)。
答案 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"
放入通常放置脚本代码的框中。