2015-07-07 9 views
7

I heruntergeladen neuesten LinkedIn SDK und hinzugefügt, um mein Projekt aber Gebäude ausgefallenLinkedIn SDK doppeltes Symbol

duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods in: /linkedin-sdk.framework/linkedin-sdk(Pods-dummy.o) /Build/Products/Debug-iphonesimulator/libPods.a(Pods-dummy.o) duplicate symbol _OBJC_CLASS_$_PodsDummy_Pods in: /linkedin-sdk.framework/linkedin-sdk(Pods-dummy.o) /Build/Products/Debug-iphonesimulator/libPods.a(Pods-dummy.o) ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Weiß jemand, wie man es beheben?

+0

möglich Duplikat [Prevent Symbole duplizieren beim Bau von statischen Bibliothek mit Cocoapods] (http://stackoverflow.com/questions/21249273/prevent-duplicate-symbols-when -Gebäude-static-Bibliothek-mit-cocoapods) –

+0

hier ist auch die Diskussion über dieses Thema: https://github.com/CocoaPods/CocoaPods/issues/1767 –

+0

Diese Lösung das gleiche Problem für mich gelöst: http : //stackoverflow.com/a/30722343/3820161 – dce

Antwort

23

Ich hatte das gleiche Problem, und fand eine Problemumgehung, bis das LinkedIn SDK "behoben" ist.

aktualisieren Sie einfach die Schoten-dummy.m Datei im Pods Xcode-Projekt aus:

#import <Foundation/Foundation.h> 
@interface PodsDummy_Pods : NSObject 
@end 
@implementation PodsDummy_Pods 
@end 

zu

#import <Foundation/Foundation.h> 
@interface PodsDummy_Podsxx : NSObject 
@end 
@implementation PodsDummy_Podsxx 
@end 

und es wird dann Link.

Hinweis: Sie müssen dies jedes Mal neu patchen, wenn Sie Ihre Pods über die Befehlszeile aktualisieren, z. „Pod installieren“ oder aktualisiert usw.

+0

Das ist genial .. einfache Lösung und es funktionierte wie ein Charme ... Danke Kumpel .. !! – sansid1983

+0

@Peter Li, erstaunliche hack Kumpel! :) – footyapps27

+0

Nicht für mich arbeiten. – ManiaChamp

3

kann ich nicht kommentieren, so werde ich dies als eine Antwort hinterlassen @rinat, ich brauchte nicht zu den anderen Schoten Namen zu ändern, fügen Sie einfach:

post_install do |installer_representation| 
    installer_representation.project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] =  '$(inherited), PodsDummy_Pods=SomeOtherNamePodsDummy_Pods' 
     end 
    end 
end 

in die pod-Datei. Anyways das SDK linkedIn funktionierte überhaupt nicht für mich. Ich konnte es nicht funktionieren lassen, es funktioniert einfach nicht, wenn ich mich mit der App authentifizieren möchte. Keine Protokolle, nichts ... Ich beendete die Implementierung eines normalen OAuth2-Web-Logins.

3

Hey keine Notwendigkeit PodsDummy_Pods Namen PodsDummy_Podsxx jedes Mal, wenn Sie Ihre Hülsen über die Kommandozeile zu ändern, aktualisieren, zum Beispiel "pod install" oder update usw.

Einfügen unter Code in Podfile. linkedIn SDK arbeiten kühl ......

post_install do |installer_representation| 
    installer_representation.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = '$(inherited), PodsDummy_Pods=SomeOtherNamePodsDummy_Pods' 
     end 
    end 
end 
Verwandte Themen