【发布时间】:2009-08-20 06:04:01
【问题描述】:
我的 Mac OS 应用程序与非系统提供的框架 Foo.framework 链接。我在 XCode 中添加了对框架的引用,并且应用程序构建良好。我还有一条规则,将框架复制到输出框架文件夹(MyApp.app/Contents/Frameworks)中。但是,在运行时,二进制文件会在 ~/Library/Frameworks 中寻找框架,但应用无法加载。
otool -l MyApp.app 还告诉我它正在 /Users//Library/Frameworks 中寻找框架。
谁能解释为什么会发生这种情况,以及让应用程序在应用程序包的 Frameworks 文件夹中显示的正确方法是什么?
我的 hacky 解决方法是包含一个自定义脚本,以使用 install_name_tool 更改 mach-o 二进制文件中的路径,但我确信有一种干净的方法。
【问题讨论】: