2016-07-11 9 views
0

Ich habe diesen Fehler beim Ausführen meines Projekts. Ich habe so viele Antworten erwähnt und das Gleiche getan, aber ich kann das Problem nicht lösen.Linker-Befehl fehlgeschlagen: Duplikat-Symbol für Architektur arm64

duplicate symbol _kReachabilityChangedNotification in: 
/Users/admin/Downloads/workRepo/SafetraxApp/MAppIOS/build2/Safetrax/Build/Intermediates/Safetrax.build/Debug-iphoneos/Parent App.build/Objects-normal/arm64/Reachability.o 
Pods/catapush-ios-sdk-pod/CatapushKit/libCatapushLib.a(CLIntReachability.o) 
ld: 1 duplicate symbol for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+2

Wahrscheinlich importieren Sie die Erreichbarkeit in zwei oder mehr Klassen, was zu einer Namenskollision führt. Suchen Sie nach Importen darauf und sehen Sie, ob Sie das Duplikat entfernen können. – CodeBender

Antwort

1

Ich nehme an, dass Sie das Erreichbarkeitsschnipsel von Apple verwenden. Leider werden dieser Code und die zugehörigen Konstanten in mehreren Cocoapoden verwendet. Das ist es, was diesen Fehler verursacht. Es bedeutet im Grunde, dass das Symbol/die Konstante kReachabilityChangedNotification zweimal in Ihrer Binärdatei definiert wurde: einmal in Ihrer Anwendung und einmal im CatapushKit Pod.

Der einfachste Weg zu beheben ist: Benennen Sie die Konstante in Ihrem Code. Die andere Option wäre, den Reachbility-Code aus Ihrer App zu löschen und die CLIntReachability Implementierung von CatapushKit zu verwenden.

+0

perfekte Antwort @Jens Meder – Himanth

Verwandte Themen