Xcode 后一很奇怪的问题:资源文件以文件夹形式引入在xcode里, 但是如果更新资源文件夹下的图片, xcode不会自动复制到目标设备, 必须clean, 再build.这样太浪费等待的时间了。下面是解决方法--》
解决方法:
选中项目, 添加一个Run Script Build Phase
_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/
#函数作用:刷新资源文件夹,解决xcode不能刷新资源文件夹的bug
#参数1:传入要操作的文件夹
function operation_folder()
{
rm -fr $_TARGET_BUILD_CONTENTS_PATH/$1/*
mkdir -p $_TARGET_BUILD_CONTENTS_PATH/$1/
#判断文件夹不为空,才进行复制,防止cp命令报错
DIRECTORY=$PWD/../Resources/$1/
if [ "`ls $DIRECTORY`" != "" ]; then
cp -RLp $DIRECTORY/* $_TARGET_BUILD_CONTENTS_PATH/$1/
echo operation_folder:$1 completed!
fi
}
operation_folder src;
operation_folder res;