2016-08-06 31 views
0

duplicate symbol _llvm.cmdline in: /Benutzer/inntot/Dokumente/navigationdrawer 2 2 2 2 2/Pods/GoogleInterchangeUtilities/Frameworks/GoogleInterchangeUtilities.framework /GoogleInterchangeUtilities(Descriptor.pb.o) /Benutzer/inntot/Dokumente/navigationdrawer 2 2 2 2 2/Hülsen/GoogleSymbolUtilities/Frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities (overload.o)Linker-Fehler in iOS (doppelte Symbole für Architektur x86_64) beim Ausführen auf Xcode-Simulator

doppelte Symbol _llvm.embedded. Modul in: /Benutzer/inntot/Dokumente/navigationdrawer 2 2 2 2 2/Pods/GoogleInterchangeEntity/Frameworks/GoogleInterchangeAutilities.framework/GoogleInterchangechangeUtilities (Descriptor.pb.o) /Users/inntot/Dokumente/navigationdrawer 2 2 2 2 2/Pods/GoogleSymbolUtilities/Frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities (overload.o)

Antwort

0

A duplicate symbol Fehler bedeutet, dass irgendwo in Ihrem Projekt, etwas zusammengestellt ist, dass können nur einmal definiert werden (wie eine Funktion, const oder Klasse) wird zweimal definiert, und daher der Name, dupliziert, so dass der Compiler unsicher ist, welche Definition zu verwenden ist.

Es ist jedoch sehr wahrscheinlich, dass dies kein Problem für Sie ist. Diese speziellen symbols, nämlich _llvm.cmdline und _llvm.embedded.module sind nicht in der Regel benutzerdefinierte Symbole und werden in der Regel stattdessen von einem Framework, das Sie verwenden, Menschen haben diesen Fehler mit Frameworks von Twitter und Facebook sowie. Ein Blick auf die Pfade zu den beiden Dateien, in denen sich widersprüchliche Symbole befinden, bestätigt meinen Verdacht. Die Fehler werden in einer Datei im Google Utils-Framework generiert.

Erstens, wenn Sie Änderungen an diesen Google Framework-Dateien selbst vorgenommen haben, rückgängig machen, da Ihr hinzugefügter oder geänderter Code das Problem sein kann.

Es gibt ein paar Korrekturen, die für Sie arbeiten können. Das erste ist, dass dies ein Problem der Kokospalmen sein könnte. Stellen Sie sicher, dass Sie die Build-Konfigurationen "Debug" und "Release" in Ihrem Projekt standardmäßig haben, sonst werden Cocoapods nicht gut damit umgehen. Das nächste Problem, das ich vorschlagen würde, ist, das GoogleInterchangeUtilities-Framework nicht in das Projekt aufzunehmen. GoogleSymbolUtilities wurde in der Tat eingeführt, um diesen Fehler zu beheben, der in anderen Google Frameworks auftaucht. Versuchen Sie also NUR googleSymbolUtilities in Ihrem Projekt und nicht nur Symbolutilities und Exchangeutilities. Wenn es andere Versionen dieser beiden Google Frameworks gibt, die Sie herunterladen können, laden Sie eine andere Version herunter, da möglicherweise ein Update veröffentlicht wurde, oder Sie können eine Version finden, bevor dieser Fehler auftrat.

Wenn keiner von diesen für Sie arbeiten würde, würde ich raten, mit google in Verbindung zu treten, um sie über dieses Problem zu benachrichtigen, und dann für eine Reparatur fest sitzen.

0

können Sie versuchen,

Project-> Build Einstellungen-> Aktiviert Bit-Code (es von Ja auf Nein ändern) Ich hoffe, es funktioniert für Sie, wenn Sie es bitte nicht Ihre Schoten aktualisiert überprüfen oder nicht, oder ob immer noch Ihr Problem konfrontiert einige Details zum Thema.