0
CONTENTS_PATH="${TARGET_BUILD_DIR}/${CONTENTS_FOLDER_PATH}"
mkdir -p $CONTENTS_PATH/Frameworks
cp -R /Library/Frameworks/Cg.Framework $CONTENTS_PATH/Frameworks
cp -R /$OGRE_PATH/lib/$CONFIGURATION/Ogre.Framework $CONTENTS_PATH/Frameworks

我在 XCode 3.2.6 脚本 (sh) 构建阶段使用它来将框架复制到应用程序包中。它第一次运行良好,但在随后的构建中,我获得了权限/取消链接/无法覆盖错误 - 它似乎不喜欢在自身之上复制框架。其他复制操作按预期工作。

cp 是使用错误的工具还是我应该做的其他事情?

错误:

cp:取消链接:build/Release/Mac1.7to1.8Test.app/Contents/Frameworks/Cg.Framework/Cg:权限被拒绝

cp:构建/发布/Mac1.7to1.8Test.app/Contents/Frameworks/Cg.Framework/Versions/1.0/Headers/cg.h:权限被拒绝

cp:构建/发布/Mac1.7to1.8Test.app/Contents/Frameworks/Cg.Framework/Versions/1.0/Headers/cgGL.h:权限被拒绝

cp:构建/发布/Mac1.7to1.8Test.app/Contents/Frameworks/Cg.Framework/Versions/1.0/Resources/Info.plist:权限被拒绝

cp: 不能用非目录//usr/local/Ogre.Framework/Headers 覆盖目录 build/Release/Mac1.7to1.8Test.app/Contents/Frameworks/Ogre.Framework/Headers

4

1 回答 1

0

刚刚遇到同样的问题。对我有用的是手动删除构建文件夹。尝试从 Xcode 清理构建文件夹(在产品菜单中保留选项),但它不会让我,因为它说我没有正确的文件权限。手动删除 Finder 中的文件夹解决了这个问题。

于 2012-08-09T14:31:26.500 回答