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.