在我的框架中添加动态库会给我警告

时间:2012-12-16 08:11:18

标签: objective-c ios xcode

我想为一些可重用的代码创建一个静态框架,我希望将其包含在其他iPhone应用程序中。我通过创建一个bundle来创建这个框架。我已经将twitter库添加到这个框架。问题是twitter库导入<libxml/xmlreader.h>需要libxml2.dylib所以我已经将libxml2.dylib添加到“Link Binary With Libraries” “我的捆绑,但编译器给了我警告,代码无法编译。我收到了这些警告信息。

Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//Foundation.framework/Foundation) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//CoreGraphics.framework/CoreGraphics) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//MessageUI.framework/MessageUI) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//UIKit.framework/UIKit) on link line
Unexpected dylib (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/libxml2.dylib) on link line

4 个答案:

答案 0 :(得分:3)

我只是为此奋斗并想出来。将标准框架(如CoreFoundation.Framework)添加到自定义框架会让您无处可去。从自定义框架中删除它们后,这些警告将消失。最终用户必须在实现自定义框架时将所需的标准框架添加到他们的应用程序中。

答案 1 :(得分:0)

我认为您需要将这些框架添加到您的项目中:

  

项目目标 - &gt;构建阶段 - &gt;链接二进制文件库 - &gt;逐个添加这些框架。

答案 2 :(得分:0)

如果你只想消除这些警告,也许你可以试试这个:

  

项目目标 - &gt;构建设置 - &gt;链接标准库 - &gt; NO

答案 3 :(得分:0)

我通过这一步解决了这个问题

Project target -> Build Settings -> Build Active Architecture Only (Debug) -> NO