2

我正在寻找一种在我的可可应用程序上实现语法突出显示的方法,我发现了很棒的 Fragaria 框架https://github.com/mugginsoft/Fragaria。不幸的是,我似乎无法在我的应用程序中安装框架。

以下是我遵循的步骤:

  1. 从源代码目标编译框架
  2. 将框架添加到 XCode 4 的“Link Binary with Libraries”构建阶段
  3. 将框架拖入构建阶段的“Copy Bundle Resources”

不幸的是,当我尝试构建我的应用程序时,我收到了这个错误:

dyld:库未加载:@executable_path/../Frameworks/MGSFragaria.framework/Versions/A/MGSFragaria 引用自:/Users/dedalus/Developer/DEGS/trunk/build/Debug/DEGS.app/Contents/MacOS/DEGS原因:找不到图片

我错过了哪一步?

4

1 回答 1

1

不要将框架产品添加到Copy Bundle Resources构建阶段。相反,创建一个新的Copy Files构建阶段,将其目标设置为Frameworks目录并将框架构建产品添加到此阶段。Copy Bundle Resources构建阶段将框架复制到资源子目录(Contents/Resources在 OS X 上),但动态链接器希望它位于 frameworks 子目录中(Contents/Frameworks在 OS X 上)。新添加的Copy Files构建阶段将把它放在那里。

顺便说一句,您看到的错误是运行时错误,而不是编译时错误。所以严格来说,您在运行应用程序时会收到此错误,而不是在构建它时。

于 2012-08-05T08:37:43.220 回答