2016-09-27 1 views
2

J'ai mis à jour mon Xcode à la dernière version de 8.0 Après la mise à jour, je suis confronté à une nouvelle erreur de construction qui m'empêche d'exécuter le projet sur le simulateur.La référence au xml _ **** _ **** est ambigu

L'erreur est le DDXMLNode.m ci-dessous:

reference to 'XML_DOCUMENT_NODE' is ambiguous 

J'utilise le cadre XMPP que les gousses (pod « XMPPFramework ») donc je ne peux toujours pas trouver un moyen de résoudre ce problème. Notez que le projet fonctionne normalement sur l'appareil et travaillait à la fois sur le périphérique et sur le simulateur avec la version précédente de Xcode.

J'ai essayé de chercher sur Internet, mais je n'ai toujours pas trouvé de solution pour cela. J'ai essayé de nettoyer le projet et de tout supprimer dans le dossier DerivedData, mais cela n'a pas résolu le problème.

Appréciez toute aide.

Répondre

-1

J'ai essayé d'une manière ou d'une autre. je recherche le mot XML_DOCUMENT_NODE avec un résultat ici:

enter image description here

Remplacez ensuite toutes les erreurs avec le symbole gauche. Cela s'avère être OK pour moi maintenant.

+0

vérifiez ma réponse, cela peut vous aider si vous faites face au même problème. –

1

En fait, je poste cette réponse au cas où cela pourrait aider quelqu'un dans le futur. Après avoir cherché beaucoup sans trouver de réponse, j'ai découvert ce qui suit: Il existe un fichier appelé module.modulemap qui contient 2 méthodes.

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 * 
} 

Le premier est utilisé pour les dispositifs réels, l'autre pour le simulateur. Cependant, lors de la construction de l'application sur le simulateur, et pour une raison que je n'ai pas compris, tree.h est en cours de duplication et provoquant toutes ces questions.

Donc ce que j'ai fait pour pouvoir exécuter le projet sur le simulateur était de commenter la première méthode afin que l'application puisse se construire avec succès. N'oubliez pas de décommenter la méthode une fois que vous souhaitez réexécuter le projet sur le périphérique réel.

J'espère que cela aidera tous ceux qui seront confrontés au même problème.