Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有可能在构建Xcode项目之前强制其清理?_Xcode_Linker_Target_Symlink - Fatal编程技术网

是否有可能在构建Xcode项目之前强制其清理?

是否有可能在构建Xcode项目之前强制其清理?,xcode,linker,target,symlink,Xcode,Linker,Target,Symlink,在我的Xcode项目中,我在目标中创建了一个符号链接脚本,允许我编辑脚本并查看实时更新。不幸的是,这样做的一个副作用是,如果我在再次构建之前不进行清理,我会收到以下错误消息: ln: /Users/atg/Desktop/Projects/Xcode Projects/Debug/Xsera.app/Contents/Resources/: Directory not empty 对于我脚本中的以下行: ln -F -s -f "$PWD/../Resources/" "$BUILD_ROOT

在我的Xcode项目中,我在目标中创建了一个符号链接脚本,允许我编辑脚本并查看实时更新。不幸的是,这样做的一个副作用是,如果我在再次构建之前不进行清理,我会收到以下错误消息:

ln: /Users/atg/Desktop/Projects/Xcode Projects/Debug/Xsera.app/Contents/Resources/: Directory not empty
对于我脚本中的以下行:

ln -F -s -f "$PWD/../Resources/" "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH"
我知道这是正确的行,因为它在我清理后构建时起作用,但如果我不清理构建则不起作用

因此,我想做的是找出如何在不清理的情况下允许构建。我认为最简单的方法是在我构建之前强制进行清理,但是如果有人知道任何其他消除错误的方法,那也会很好


谢谢

在twitter上进行了一番调查后,我们提出了以下解决方案:

if [ ! -d "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH" ];
then ln -F -s -f "$PWD/../Resources/" "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH";
fi;

这样,如果目录存在,它就不需要链接了,因为它已经建立起来了。

在twitter上进行了一番调查后,我们提出了以下解决方案:

if [ ! -d "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH" ];
then ln -F -s -f "$PWD/../Resources/" "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH";
fi;
这样,如果目录存在,它就不需要链接,因为它已经建立了