J'ai téléchargé la dernière LinkedIn SDK et ajouté à mon projet mais le bâtiment a échoué p>
symbole dupliquer _Objc_metaclass _ $ _ podsdumy_pods dans: /Linkedin-sdk.framework/linkedin-sdk(pods-dumy.o) /Build/Products/debug-iphonesImulator/libpods.a(pods-dumy.o) Symbole dupliqué _Objc_class _ $ _ PodsDamy_pods dans: /Linkedin-sdk.framework/linkedin-sdk(pods-dumy.o) /Build/products/debug-iphonesImulator/libpods.a(pods-dumy.o) LD: 2 symboles en double pour l'architecture x86_64 Clang: Erreur: Linker La commande a échoué avec le code de sortie 1 (Use -V pour voir l'invocation) p> blockQuote>
Est-ce que quelqu'un sait comment le réparer? p>
3 Réponses :
Je ne peux pas commenter, je laisserai cela comme une réponse à @Rinat, je n'avais pas besoin de changer le nom des autres Pods, il suffit d'ajouter:
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
J'ai eu le même problème et j'ai trouvé une solution de contournement jusqu'à ce que le linkedin sdk soit "réparé".
Mettez simplement à jour le fichier PODS-DMMYMO.M dans le projet PODS XCode à partir de: P>
#import <Foundation/Foundation.h> @interface PodsDummy_Podsxx : NSObject @end @implementation PodsDummy_Podsxx @end
C'est génial .. simple solution et cela a fonctionné comme un charme ... merci mec .. !!
@Pter Li, incroyable hack mec! :)
hey pas besoin de changer podsdumy_pods strong> nom à podsdumy_podsxx strong> Chaque fois que vous mettez à jour vos pods via la ligne de commande, par exemple. "POD installer" ou la mise à jour, etc. Coller ci-dessous le code dans Podfile. LinkedIn SDK Travailler Cool ...... P> 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
Dupliqué possible de Empêcher les symboles en double lorsque vous construisez des cocoapodes a>
Aussi ici, voici une discussion sur ce numéro: Github.com/cocoapods/cocoapods/issues/1767
Cette solution a résolu le même problème pour moi: Stackoverflow.com/a/30722343/3820161
@DCE Voulez-vous dire que je devrais renommer tous les symboles des bibliothèques de POD pour résoudre le problème. Je suppose que les développeurs LinkedIn devraient le réparer
Yeah +1 pour @Rinat Commentaire. Pourquoi devrais-je changer tous mes autres pods? Un tel bug pour une bibliothèque à venir très tardive. Ils n'ont-ils pas testé ce cas?
@keremkeskin Savez-vous de signaler un bogue à LinkedIn Developers? Je n'ai pas pu trouver