7
votes

LinkedIn SDK Symbole dupliquer

J'ai téléchargé la dernière LinkedIn SDK et ajouté à mon projet mais le bâtiment a échoué

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)

Est-ce que quelqu'un sait comment le réparer?


6 commentaires

Dupliqué possible de Empêcher les symboles en double lorsque vous construisez des cocoapodes


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


3 Réponses :


3
votes

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


0 commentaires

24
votes

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


2 commentaires

C'est génial .. simple solution et cela a fonctionné comme un charme ... merci mec .. !!


@Pter Li, incroyable hack mec! :)



3
votes

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


0 commentaires