J'ai ajouté Google Analytics by CocoaPod à mon projet, mais mon application s'est bloquée et a généré l'erreur suivante.
ld: framework not found FirebaseAnalytics
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Que dois-je faire pour résoudre ce problème? J'ai suivi this tutorial de Google pour intégrer Google Analytics à mon projet.
Vous utilisez probablement des cocoapodes pour ajouter Firebase. Assurez-vous que, dans les paramètres de construction de votre cible, les "chemins de recherche de structure" pour Debug et Release commencent par $(inherited)
.
Les paramètres de construction de vos dépendances de pod sont définis dans un fichier xcconfig. Si vous n'avez pas $(inherited)
dans les paramètres de construction de votre cible, les paramètres de ce fichier seront ignorés.
J'ai eu la même erreur, mon Framework Search Paths
dans Build Settings
était déjà défini sur $(inherited)
pour Debug et Release.
J'ai réussi à résoudre ceci avec la solution ici: https://stackoverflow.com/a/38246169/1092815
En d'autres termes, Podfile.lock
contenait de mauvaises versions et son exécution résout le problème suivant:
pod update
pod install
Vous devez supprimer la structure liée des propriétés du projet.
J'avais ce problème et je l'ai résolu: - Allez dans Info.plist -> Paramètres de construction -> Chemins de recherche dans la structure - Vérifiez/corrigez les chemins. Dans mon cas, c’est le chemin de recherche supplémentaire de Fbsdk qui causait le problème (voir la photo jointe) error
Je l'ai changé pour: fixer
J'ai aussi eu ce problème et résolu avec ceci:
pod deintegrate && pod install
CocoaPods doc on pod désintègre: https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate
Peut-être avez-vous déjà ajouté un autre paramètre Framework Search Path to Build
Step 1: Remove all frame work search path in Build setting
Step 2: run Pod install
Step 3: Add others Framework search path (That's removed in step 1).
Maintenant, lancez le projet!