2

我正在制作一个依赖于 webkit 的应用程序,并对 webkit 代码进行了一些修改。因此,我需要使用私有框架。我使用@executable_path 指令使框架的安装路径相对于可执行文件。

在雪豹上,一切正常。然而,在 OS X Lion 上,除了我的私有框架之外,dyld 还会加载系统 webkit(Safari 使用的那个) 。只有在我右键单击 WebView 并选择“检查元素”后才会发生这种额外的负载。我将不得不做一些更深入的调试来找出究竟是哪个导入导致 dyld 去打猎。在构建输出中,我没有看到链接到外部 webkit 的迹象,所以我不知道为什么会发生这种情况,特别是因为它适用于 Snow Leopard。

我不想更改 DYLD_LIBRARY_PATH 环境变量,因为此应用程序需要分发到其他机器 - 用户应该能够只运行该应用程序。

我想我可以更改框架的名称,看看是否能解决问题。我将通过调查导致 dyld 查找系统 webkit 的符号以及使框架名称唯一的结果来更新这个问题,但这里的任何想法都会有所帮助。

4

0 回答 0