在问这个问题之前,我已经在网上搜索了一段时间。但我完全被卡住了,我不知道该怎么解决。
我必须使用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
修改的版本)。
我能做什么?提前谢谢。
EDIT:我甚至尝试从源代码重新编译库,指定了不同的安装路径,但问题仍然存在。我在应用程序的可执行文件上尝试了otool-L
,它列出了路径错误的Ogg框架(/Library/Frameworks/…
)。我不知道它在哪里。请帮助。。。