ios - 对 xml_****_**** 的引用不明确

标签 ios xcode cocoapods xcode8 xmppframework

我已经将我的 Xcode 更新到最新的 8.0 版本 更新后,我遇到了一个新的构建错误,阻止我在模拟器上运行该项目。

DDXMLNode.m 中错误如下:

reference to 'XML_DOCUMENT_NODE' is ambiguous

我正在使用 XMPP 框架作为 pods (pod 'XMPPFramework'),所以我仍然想不出解决这个问题的方法。 请注意,该项目在设备上正常运行,并且在使用以前的 Xcode 版本的设备和模拟器上运行。

我尝试在互联网上搜索,但仍然没有找到任何解决方案。 我尝试清理项目并删除 DerivedData 文件夹中的所有内容,但这并没有解决问题。

感谢任何帮助。

最佳答案

实际上,我发布这个答案是为了防止它在将来对某人有所帮助。

找了很多没有找到答案后,我发现了以下内容: 有一个名为 module.modulemap 的文件,其中包含 2 个方法。

module libxml [system] {
    header "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h"
    export *
}

module libxmlSimu [system] {
    header "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/libxml2/libxml/tree.h"
    export *
}

第一个用于真实设备,另一个用于模拟器。 然而,当在模拟器上构建应用程序时,由于我没有弄明白的原因,tree.h 被复制并导致所有这些问题。

因此,为了能够在模拟器上运行该项目,我所做的就是注释第一种方法,以便应用程序能够成功构建。

注意:一旦您想在真实设备上再次运行该项目,请不要忘记取消对该方法的注释。

希望这对遇到同样问题的人有所帮助。

关于ios - 对 xml_****_**** 的引用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39721699/

相关文章:

ios - 更新到 1.0.0 后 cocoapods link_with 出错

ios - 如何在不暴露私有(private)函数的情况下在单元测试中操作核心数据?

c++ - 空文件中的 Valgrind C++ 内存泄漏

objective-c - UITableViewCell 问题 indexPath.row 显示不正确

ios - 创建单位转换器的最有效方法是什么,用户可以滚动浏览两个单位选项列表(并排)

ios - Cocoapods 中的嵌入式二进制文件?

c - 如何阻止 Cocoapods 导入保护伞中的私有(private) header

ios - NSString 被截断

objective-c - CCLabelTTF SetString 未更新

ios - 如何刷新collectionview或tableview中的数据只为更新?