web-dev-qa-db-fra.com

FacebookSDK et Bolts en conflit (symboles en double) lors de la construction

Je ne sais pas quel est le problème. 91 symboles trouvés en double pour armv7

Suis sur un projet Swift ciblant iOS 7.1.

Les deux frameworks sont des dernières versions .

Essayé de projet de nettoyage et de suppression des données dérivées., Mais en vain.

duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._URL in:
    /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
    /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appStoreId in:
    /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
    /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
duplicate symbol _OBJC_IVAR_$_BFAppLinkTarget._appName in:
    /Users/rynecheow/Development/THPopQuiz/Frameworks/FacebookSDK.framework/FacebookSDK(BFAppLinkTarget.o)
    /Users/rynecheow/Development/THPopQuiz/Frameworks/Bolts.framework/Bolts(BFAppLinkTarget.o)
31
Ryne Cheow

J'ai eu le même problème avec les 91 doublons. Ce qui a bien fonctionné pour moi, c’est tout simplement de supprimer le Bolts.framework, qui semble déjà être déjà inclus dans le nouveau SDK de Facebook.

J'espère que ça aide!

50
winterized

Je sais qu'une réponse a déjà été acceptée, mais cela a maintenant été résolu par Facebook

Si vous téléchargez les latest Parse SDK (1.7.0) et Facebook SDK (4.0.0) au moment de la rédaction de cet article, cela devrait fonctionner correctement. Les deux SDK ont été mis à jour il y a quelques heures à peine. 

J'ai importé et copié Bolts.framework et Parse.framework à partir du kit de développement Parse, puis lié au kit de développement logiciel de Facebook (maintenant appelé FBSDKCoreKit.framework) et le projet a été construit avec succès.

Dupliquer la question: Parse et Facebook sdk - symbole dupliqué

1
Simon Bøgh

Cela a fonctionné pour moi. 

1) J'ai supprimé le Bolts.framework fourni avec parse.

2) Ajouté uniquement l'analyse (sélection de la copie dans le dossier de destination) & facebookSDK (décochant la copie dans le dossier de destination). Également vérifié le chemin de recherche Framework dans les paramètres de construction.

3) Ajouté NSString *const BFTaskMultipleExceptionsException = @"BFMultipleExceptionsException";

dans AppDelegate.m avant 

@interface AppDelegate ()

@end
1
iOS_DEV