2016-09-27 4 views
2

내 Xcode를 최신 버전 8.0으로 업데이트했습니다. 업데이트 후, 시뮬레이터에서 프로젝트를 실행하지 못하게하는 새 빌드 오류가 발생했습니다.xml _ **** _ ****에 대한 참조가 모호합니다.

오류가 DDXMLNode.m에 다음과 같습니다 : 나는 포드 (포드 'XMPPFramework')로 XMPP 프레임 워크를 사용하고 내가 아직이 문제를 해결하는 방법을 알아낼 수 없습니다

reference to 'XML_DOCUMENT_NODE' is ambiguous 

. 프로젝트가 장치에서 정상적으로 작동하고 Device와 Simulator에서 이전 Xcode 버전으로 작업하고 있음을 유의하십시오.

나는 인터넷 검색을 시도했지만 아직 어떤 해결책도 찾지 못했습니다. 프로젝트를 정리하고 DerivedData 폴더의 모든 내용을 삭제하려고했지만 문제가 해결되지 않았습니다.

감사합니다.

답변

-1

나는 어떤 방법으로 시도했습니다. 나는 여기에 결과 단어 XML_DOCUMENT_NODE 검색 :

enter image description here

다음 왼쪽 기호로 모든 오류를 교체합니다. 지금은 나에게 괜찮은 것으로 판명되었습니다.

+0

내 대답을 확인하십시오. 동일한 문제를 겪고있는 경우에 도움이 될 수 있습니다. –

1

실제로 누군가에게 도움이 될 수 있도록이 답변을 게시하고 있습니다.

답변을 찾지 않고 많은 부분을 검색 한 후에 다음을 발견했습니다. 2 개의 메소드가 들어있는 module.modulemap이라는 파일이 있습니다.

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가 복제되어 이러한 모든 문제가 발생합니다.

그래서 시뮬레이터에서 프로젝트를 실행할 수있게 만들면 앱이 성공적으로 빌드 할 수 있도록 첫 번째 메소드에 주석을 달았습니다.

NB : 실제 장치에서 프로젝트를 다시 실행하려면 메서드의 주석을 제거해야합니다.

희망 사항은 동일한 문제를 겪을 사람을 도울 수 있기를 바랍니다.