Ich installiere einfach den neuen Xcode 8 über die vorherige funktionierende Version 7. Ich habe versucht, eine bestehende ObjC-App zu erstellen und wurde mit einem dauerhaften Linker-Fehler belohnt:
%Vor%
Beim Suchen haben die vorherigen Fixes hier nicht funktioniert:
%Vor%
Eine weitere Bewertung der Protokolle zeigt ein Dup-Objekt, das nicht von der vorherigen IDE gekennzeichnet wurde:
%Vor%ld: 1 Duplikatsymbol für Architektur x86_64 clang: error: Der Linker-Befehl ist mit dem Exit-Code 1 fehlgeschlagen (benutze -v, um den Aufruf zu sehen)
De novo ObjC-Projekte, die in XCode8 erstellt wurden, kompilieren und verlinken gut. Irgendwelche anderen Gedanken zum Reparieren des duplizierten Objekts?
Ich habe den gleichen Fehler bekommen. Für mich war es so einfach wie ein Framework zu löschen und neu zu installieren. Ich bin mir nicht ganz sicher, warum dies das Problem behoben hat, aber ich vermute, dass Xcode an zwei verschiedenen Orten nach dem gleichen Framework gesucht hat. Indem es entfernt und hinzugefügt wurde, wurde das Problem behoben.
Ok, ich hatte zwei Klassen, die jeweils ein Instanzobjekt mit dem gleichen Namen hatten. Wie es passiert, ist dieses Objekt ein Singleton. Ich hatte angenommen, dass die Bereiche der Instanzobjekte sich gegenseitig ausschließen, und tatsächlich lief es in Xcode7 gut, aber nicht in 8. Wer wusste das? Durch Umbenennen einer der Instanzvariablen behoben
Tags und Links xcode8 linker-errors