【问题标题】:Problem embedding a custom framework inside an .app bundle with XCode 4使用 XCode 4 在 .app 包中嵌入自定义框架时出现问题
【发布时间】:2011-06-02 13:56:58
【问题描述】:

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

我必须使用 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,它列出了带有错误路径的 Ogg 框架 (/Library/Frameworks/....)。我不知道它把它带到哪里。请帮忙...

【问题讨论】:

    标签: xcode frameworks ios-frameworks


    【解决方案1】:

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

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

    【讨论】:

    • 好的,谢谢!!!有效!!!起初,我没有遵循第一个建议:“你想在应用程序的二进制文件上运行 install_name_tool。”。接受
    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    相关资源
    最近更新 更多