在BuildPhase 中加入Script
_TARGET_BUILD_CONTENTS_PATH=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH
echo _TARGET_BUILD_CONTENTS_PATH: $_TARGET_BUILD_CONTENTS_PATH
echo PWD: $PWD
echo Cleaning $_TARGET_BUILD_CONTENTS_PATH/
rm -fr $_TARGET_BUILD_CONTENTS_PATH/src
rm -fr $_TARGET_BUILD_CONTENTS_PATH/res
_TARGET_BUILD_CONTENTS_PATH=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH
echo _TARGET_BUILD_CONTENTS_PATH: $_TARGET_BUILD_CONTENTS_PATH
echo PWD: $PWD
echo Cleaning $_TARGET_BUILD_CONTENTS_PATH/
rm -fr $_TARGET_BUILD_CONTENTS_PATH/src
rm -fr $_TARGET_BUILD_CONTENTS_PATH/res
这个script一定要放在Target Dependencies的后面
确保 Xcode 每次 Build 时都自动更新资源
开发时遇到了这个问题,资源在XCode里是蓝色的文件夹,资源修改后必须重新编译工程才能生效。在这里看到了解决方法:http://cn.quick-x.com/?p=22 但代码貌似不起作用,我在它的基础上改了下,最后删除了 .DS_Store 和 .svn 文件
_TARGET_BUILD_CONTENTS_PATH=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH
rm -rf "${_TARGET_BUILD_CONTENTS_PATH}/res/"
mkdir -p "${_TARGET_BUILD_CONTENTS_PATH}/res/"
cp -RLp "${PWD}/../Resources/res/" "${_TARGET_BUILD_CONTENTS_PATH}/res/"
find "${_TARGET_BUILD_CONTENTS_PATH}/res" \( -name ".svn" -o -name ".DS_Store" \) -exec rm -rf {} \; -prune