2

在我的 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"

我知道这是正确的行,因为它在我清洁后构建时有效,但如果我在不清洁的情况下构建则不起作用。

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

谢谢!

4

1 回答 1

0

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

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

这样,如果目录存在,它就不会打扰链接,因为它已经建立了。

于 2010-02-22T06:00:12.210 回答