2017-05-31 2 views
1

Hallo ich mit zwei 2 SDK, moca und sentencie arbeiten, jetzt das Problem, wenn Xcode kompilieren zeigt mir:ld: 1 doppeltes Symbol für Architektur arm64, zwei SDK in swift3

duplicate symbol _kReachabilityChangedNotification in: /Users/dortiz/Documents/IOS/ProcIOS/Pods/MOCA/libMOCALib.a(APPLReachability.o) /Users/dortiz/Documents/IOS/ProcIOS/Frameworks/SENTTransportDetectionSDK.framework/SENTTransportDetectionSDK(Reachability.o) ld: 1 duplicate symbol for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Das Problem ist, ich kann nicht Erreichbarkeit.o oder APPLReachability.o bearbeiten, weil, Bibliotheken, was kann ich tun, um es zu beheben?

Antwort

1

Es gibt viele Lösung, die Sie ausprobieren können: -

  1. bedeutet, dass Sie zweimal denselben Funktionen geladen haben. Wenn das Problem nach dem Entfernen von -ObjC von anderen Linker-Flags verschwindet, bedeutet dies, dass diese Option dazu führt, dass Funktionen doppelt geladen werden.

  2. Das Ändern von 'Keine gemeinsamen Blöcke' von Ja zu Nein (unter Ziele-> Buildeinstellungen-> Apple LLVM - Codegenerierung) behob das Problem.

  3. Überprüfen Sie bitte Ihre importierte .m-Datei anstelle von .h aus Versehen.

+0

Arbeit nicht mit ‚keinen gemeinsamen Blöcken‘ und -ObjC –

+0

schließen Xcode, sauber zu entfernen und dann –

+0

bauen oder Sie können kompilieren, nachdem in Ihren Build-Einstellungen auf NO ermöglichen Testbarkeit Einstellung. –

Verwandte Themen