1

在问这个问题之前,我已经在网上(和 SO)搜索了一段时间。但我完全被卡住了,我不知道如何解决这个问题。

我必须使用 XCode 4 在 .app 包中嵌入一个自定义框架。我知道我必须使用该install_name_tool实用程序修复框架的安装路径。我已经这样做了:

install_name_tool -change /Library/Frameworks/Ogg.framework/Versions/A/Ogg @executable_path/../Frameworks/Ogg.framework/Versions/A/Ogg <input framework>

我已经通过查看文件的“最后修改”时间戳来验证框架实际上是经过处理的。

现在的问题:框架被复制到应用程序包中,但是当我运行应用程序时,它崩溃了,并且在错误报告中它告诉我/Library/Frameworks/Ogg.framework/Versions/A/Ogg找不到图像。请注意错误的名称。

我确定我嵌入了正确版本的框架(由 修改的那个install_name_tool)。

我能做些什么?先感谢您。

编辑:我什至尝试从源代码重新编译库,指定不同的安装路径,但问题仍然存在。我已经尝试过otool -L我的应用程序的可执行文件,它列出了带有错误路径 ( /Library/Frameworks/....) 的 Ogg 框架。我不知道它把它带到哪里。请帮忙...

4

1 回答 1

1

您想install_name_tool在应用程序的二进制文件上运行。

@executable_path/../<blah blah> 或者,您可以在将应用程序链接到它之前将框架的安装名称更改为。

于 2011-06-02T14:55:02.020 回答