2016-09-27 41 views
2

我已將Xcode更新到最新版本8.0 更新後,我面臨新的編譯錯誤,無法在模擬器上運行項目。引用xml _ **** _ ****含糊不清

的錯誤是低於DDXMLNode.m:

reference to 'XML_DOCUMENT_NODE' is ambiguous 

我使用的XMPP框架豆莢(POD「XMPPFramework」),所以我仍然無法想出一個辦法來解決這個問題。 請注意,該項目在設備上正常工作,並使用以前的Xcode版本在Device和Simulator上工作。

我試圖搜索互聯網,但我仍然沒有找到任何解決方案。 我試圖清理項目並刪除DerivedData文件夾中的所有內容,但它沒有解決問題。

感謝任何幫助。

回答

-1

我試過了一些方法。 我查的單詞XML_DOCUMENT_NODE在這裏結果:

enter image description here

然後用左符號代替每個錯誤。事實證明,我現在可以。

+0

檢查我的答案,它可能會幫助你,以防萬一你面臨同樣的問題。 –

1

其實我發佈這個答案的情況下,它可能會幫助某人在未來。

搜索了很多沒有找到答案後,我發現了以下內容: 有一個名爲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被複制並導致所有這些問題。

所以我所做的能夠在模擬器上運行項目是評論第一種方法,以便應用程序可以成功構建。

注意:不要忘記在實際設備上再次運行項目後再取消註釋該方法。

希望這會幫助任何面臨同樣問題的人。