我已经将我的 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/