2015-11-08 42 views
1

XcodeXmppframework不能用的CocoaPods构建模块的libxml

在DDXMLNode.h

我的项目导入XMPPFramework,如:

pod 'XMPPFramework', '~> 3.6.6'

我找到这样一些方法:

1. header search paths添加“$(SDKROOT)/ usr/include/libxml2”

2. Other Linker Flags添加 “-lxml2”

3. Framework Search Path添加 “/usr/lib/libxml2.dylib”

所有不工作!

回答

3

而是改变你可以做我必须做的解决我的错误在Xcode的文件的路径的7.2测试版 首先检查,如果你有文件libxml2.tbd框架和libresolve.tbd框架如果没有的话把它添加到你的项目并更换几件事情

#if !(TARGET_IPHONE_SIMULATOR) 
//@import dnssd; 
#import <dns_sd.h> 
#else 
//@import dnssdSimu; 
#import <dns_sd.h> 
#endif 

你要做的第二件事是取代它

#if !(TARGET_IPHONE_SIMULATOR) 
    //@import libxml; 
    #import <libxml/tree.h> 
#else 
//@import libxmlSimu; 
#import <libxml/tree.h> 
    #endif 

这个解决我的问题,希望这将帮助你解决你的问题也是如此。

+0

我在使用xmpp-framework时遇到类似的错误'/Users/..../Documents/PROJECTS/......./......./库/ XMPP框架/核心/ XMPPStream。h:5:9:'CocoaAsyncSocket/GCDAsyncSocket.h'文件未找到' –

+1

首先检查文件是否存在于项目文件中,如果它存在,那么你的项目没有得到正确的链接。最好使用podfile来处理xmppFramework依赖项,以便使用XMPPFramework依赖项创建prodfile。 – objectiveCoder

+0

我没有找到要添加到podfile xmppframework包含到我的项目中的行。我可以告诉我需要添加到podfile中吗? –

1

好吧,我会说开始做生意。我在开始时使用Cocoapods,一切都很顺利,不需要配置一些东西,但由于需要修改源代码以满足某些要求,所以手动添加XMPPFramework,但遇到了各种问题。


第一Modlue 'libxmlSimu' not found

为了解决这个问题,我做了两两件事:

  1. 下载文件https://github.com/robbiehanson/KissXML/blob/master/libxml/module.modulemap 并导入到项目中。就像这样: enter image description here

  2. 配置构建设置 - 头搜索路径,像这样: enter image description here


第二Module 'KissXml' not found

替换@import KissXml;#import "DDXML.h"