web-dev-qa-db-fra.com

ld: framework non trouvé GTMSessionFetcher après l'installation du pod

J'ai ajouté des bibliothèques Firebase à mon projet, puis j'ai eu cette erreur. Lorsque je le compile, Xcode ne peut pas trouver certains répertoires. Cependant, ils sont dans le répertoire Pods.

Voici le journal des erreurs:

ld: warning: directory not found for option '-F/Users/Erumaru/Library/Developer/Xcode/DerivedData/ToDoTogether-gkzytezmbbgkikgoxjpptxgrixil/Build/Products/Debug-iphonesimulator/GTMSessionFetcher'
ld: warning: directory not found for option '-F/Users/Erumaru/Library/Developer/Xcode/DerivedData/ToDoTogether-gkzytezmbbgkikgoxjpptxgrixil/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GTMSessionFetcher
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Voici mon podfile:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'ToDoTogether' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!
  platform :ios, '10.0'
    pod 'Firebase'
    pod 'Firebase/AdMob'  
    pod 'Firebase/Auth'
    pod 'Firebase/Crash'
    pod 'Firebase/Database'
    pod 'Firebase/Analytics'
    pod 'Firebase/Messaging'
    pod 'Firebase/RemoteConfig'
    pod 'Firebase/Storage'

  # Pods for ToDoTogether

end
8
Erumaru

Assurez-vous que vous ouvrez le fichier d'espace de travail et non le fichier de projet. Je recevais la même erreur et j'ai réalisé que j'utilisais le projet et non l'espace de travail.

38
genghiskhan

Je faisais face au même problème et j'ai essayé plusieurs choses mais cela ne fonctionnait toujours pas. J'ai essayé ci-dessous.

  1. Utilisation du fichier XCworkspace
  2. Nettoyé le projet, redémarré XCode, Mac
  3. Turncode bitcode à Non
  4. Suppression du chemin de recherche pour Framework, Library

Enfin, ce qui a fonctionné est la suppression du fichier pod et la recréation du fichier pod. Cela a fonctionné comme par magie!

P.S .: C'est une erreur très générique et la même solution peut ne pas fonctionner pour tous.

2
Pandurang Yachwad

Accédez à Cible du projet> Paramètres de construction:

Rechercher des chemins de recherche> Chemins de recherche dans le cadre , supprime tous les chemins pour lesquels vous avez été averti; puis dans Chemins de recherche dans la bibliothèque , supprimez tous les chemins pour lesquels vous avez été averti.

1
Mayank Modi

Pour moi, je devais changer/éditer le schéma et choisir le nouveau. 

J'avais renommé mon schéma debug en debug(development) et cela était à l'origine de mon problème.

Réparer: 

  1. Product > Edit Schema > Change Build Configuration

 Edit Schema

Ce que j'ai fait a été de créer une autre variable Configurations et de renommer mon nom actuel. 

 enter image description here

0
Roger Perez