2011-06-25 27 views
31

我需要弱化一些框架与我的目标。
但我找不到怎么办呢?我如何弱化Xcode 4上的链接框架?

如果我尝试在iPad的3.2模拟器我碰到下面的错误运行我的项目:

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd 
Reason : Image not found 

谢谢!

回答

56

转到您的项目 - >目标 - >构建阶段 - >与库链接二进制文件。

然后将您要弱链接的库从“必需”更改为“可选”。

+2

谢谢,就是这样! –

+0

我已经启用框架作为“可选”,并在设备上运行的应用程序,但我在控制台中得到此消息“ - [ViewController contollerABC] [ABCDocument withDocumentFilePath:'/ var/mobile/Containers/Bundle/Application/DFBD7E29-CD8E -4F3B-AA56-2A9A55F63499/XYZKitDemo.app/Document.pdf'password:'(null)'] failed。“ 。你能不能让我知道问题是什么? –

8

这现在不起作用。请按照下面的链接: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

选择您想要修改的目标并显示其构建阶段。

展开Link Binary With Libraries构建阶段,查看目标链接的框架。

如果要链接的框架在“链接二进制库”构建阶段中列出,请选中它,然后选择“编辑”>“删除”将其删除。

现在您可以告诉链接器使用该框架的弱链接。

选择目标,打开其信息窗口,然后单击生成。

到其它链接器标记构建设置,添加以下命令行选项规范,哪里是你想要的框架的名称弱链接: -weak_framework

构建你的产品。