是否有可能在构建Xcode项目之前强制其清理?
在我的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
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;
这样,如果目录存在,它就不需要链接,因为它已经建立了