在Mac App Bundle中嵌入框架

时间:2012-09-19 16:47:21

标签: xcode macos frameworks bundle

我正在尝试将SDL和SDL_ttf框架添加到我的应用程序中,并且我已按照常规方式完成:将它们添加到“链接二进制文件库”部分并添加了一个复制文件阶段,将它们复制到Frameworks目录。这确实创建了一个包含嵌入式框架的应用程序包。但是,当我运行应用程序时,我收到此错误:

  

dyld:未加载库:@ rpath / SDL_ttf.framework / Versions / A / SDL_ttf   参考自:   /Users/matthew.davies/Library/Developer/Xcode/DerivedData/MacHub-ambfqujqxbxyiqapaoctvsucpdeu/Build/Products/Release/MacHub.app/Contents/MacOS/MacHub   原因:未找到图像

我不知道还有什么可以让应用程序找到框架,尽管它嵌入了它的包中。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

我在网页评论中发现了原因。我需要将“Runpath搜索路径”构建设置设置为“@loader_path /../ Frameworks”,然后找到框架。

为什么在应用程序包的Frameworks目录中不会自动搜索框架对我来说是一个完全的谜团?你在听苹果吗? :)