web-dev-qa-db-fra.com

Cadre non trouvé GoogleToolboxForMac

Après avoir mis à jour ma base Firebase via "pod update", j'ai eu une erreur comme celle-ci:

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

Voici mon Podfile:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'

target 'BB' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for BB

  target 'BBTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'BBUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

Est-ce que quelqu'un sait à propos de cette erreur?

Je recherche des relations entre GoogleToolboxForMac et Firebase, mais je ne dispose que d’un peu d’information.

Pour votre information, j'utilise Swift 2.3 et Firebase 3.8.0.

Je serai reconnaissant pour toute aide que vous pouvez fournir. Merci!

72
bennysantoso

J'ai eu la même erreur. Une fois les pods installés, le message suivant apparaît.

[!] Fermez toutes les sessions Xcode en cours et utilisez MyApp.xcworkspace pour ce projet à partir de maintenant.

Je ne l'avais pas remarqué pour la première fois et j'essayais de construire le projet en utilisant le fichier xcodeproj habituel. Après avoir vu ce message, j'ai ouvert le bon projet et tout a bien fonctionné.

Une fois que vous ouvrez ce projet, vous remarquerez que vous avez deux sous-projets. L'un serait votre projet et un autre le projet Pods.

158
Izaaz Yunus

Framework non trouvé

Lorsque nous utilisons des pods, nous sommes généralement confrontés à ce problème.

Il y a deux raisons principales pour cela 

  1. Lorsque nous ouvrons le fichier .xcodeproj au lieu de .xcworkspace comme indiqué par izaaz-yunus dans ce Answer

  2. Lorsque Build Active Architecture Only est défini sur Yes dans Build Settings 

    Ceci s’applique à la cible du projet et également à toutes les cibles du projet pod

Capture principale du projet Set Build Active Architecture Only to No

Capture d'écran du projet Pod enter image description here

  1. Sélectionnez Build Settings (du projet principal, du projet de pod les deux)
  2. Sélectionnez chaque cible un par un 
  3. Définissez Build Active Architectures sur No pour chaque cible

Enfin, nettoyez et reconstruisez votre projet.

26
Vinay Kumar

Dans mon cas, toutes les intégrations sont bien faites et ont également pris beaucoup de temps pour supprimer et réinstaller le pod, mais sans succès.

Enfin essayez avec l'étape ci-dessous

Projetc-> Manage Schemes -> Cochez la case "Pods-MyProjectName" 

Et avoir du succès.

18
iPatel

GoogleToolboxForMac est une dépendance de Firebase/Messaging. Détails dans le podspec . Lorsque vous effectuez une "mise à jour pod", Cocoapods doit configurer votre espace de travail pour créer et lier GoogleToolboxForMac.

On dirait que quelque chose au sujet de votre espace de travail est en mauvais état. Est-ce que Product -> Clean aide? Qu'en est-il de la suppression des données dérivées et du ModuleCache (Xcode -> Préférences -> Emplacements -> Données dérivées)?

Cela ne devrait pas être nécessaire, mais vous pouvez aussi essayer d'ajouter explicitement le pod 'GoogleToolboxForMac/Logger' à votre fichier podfile.

12
Paul Beusterien
 ses travaux 
 1. sélectionnez votre projet dans des répertoires 
 2. sélectionnez Général 
 3. Ajoutez "GoogleToolboxForMac.framework" aux "frameworks et bibliothèques" liés 
5
kiran pm

Ce problème a été résolu en ajoutant $ (hérité) dans les paramètres de construction -> Rechercher LIBRARY_SEARCH_PATHS. 

Cela est compréhensible, car lors de la mise à jour de votre fichier pod pour les dernières versions des bibliothèques dont dépend votre projet, la sortie de débogage vous indique où vous devez ajouter tous les indicateurs $ (hérités): LIBRARY_SEARCH_PATHS OTHER_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS

4
TomV

J'ai eu le même problème lorsque j'ai essayé de l'exécuter sur mon appareil. Sur le simulateur, cela fonctionnait bien. J'ai essayé certaines des solutions ci-dessus mais cela n'a pas fonctionné pour moi. J'ai vérifié que je travaillais sur le fichier .xcworkspace au lieu du fichier .xcodeproj. J'ai donc essayé celui-ci. Suivez ces étapes pour:

  1. Ouvrez le projet Xcode (projet cocoapods) à l'aide du fichier .xc ....
  2. Sélectionnez le projet Pods dans le navigateur de projet (icône bleue à gauche).
  3. Sous Cibles, assurez-vous que Pods-ProjectName (icône bleue) est sélectionné.
  4. Accédez aux paramètres de construction et définissez la cible de déploiement iOS sur la version iOS sur laquelle vous allez exécuter le projet.

Remarque: il est identique à ce que vous avez défini dans Project->Targets->Deployment info->Deployment Target.

Peut-être que quelqu'un en profitera.

1
Simple Maurya

Allez à: target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC" et construisez le projet.

1
Deblina Das

Mon problème était que j'avais un script/bin/sh qui copiait des pods spécifiques qui n'existaient pas. C'était l'un d'entre eux. La suppression du script a résolu le problème de génération.

0
Armin

Assurez-vous que les "Paramètres de l’architecture active" de votre cible de projet et du conteneur sont identiques. La définition de NO dans ces deux cas a résolu mon problème.

0
Harsh K

Fermez le projet que j’essayais de construire après avoir installé le pod puis ouvrez l’espace .work puis tout se construit parfaitement.

0
satheeshwaran

Si vous faites face à la même erreur, dans votre XCode, allez à:

Votre projet> votre cible> Faites défiler jusqu'à Cadre lié et bibliothèques et vérifiez si l'entrée de la bibliothèque est grisée:

 XCode Linked Framework and Libraries screenshot

Si c'est le cas, supprimez-le et ajoutez-le à nouveau. Dans mon cas, j'avais des entrées dupliquées et l'une d'entre elles était grisée (lorsque XCode ne peut pas les trouver sur le disque).

0
Luiz Dias

-Je cherche sur le disque dur les fichiers GoogleToolboxForMac, trouvés dans: /Utilisateurs/Marco/Documents/iosapps/BomRetiro/Bom Retiro/Pods/Fichiers de support cible

  • Et ensuite, j'ai copié les fichiers dans ce dossier:

Et puis pour moi est résolu en ouvrant le fichier usinf du projet .xcworkspace.

0
bosozoku

Swift 5 réponse simple

Shift+Alt+Cmd+K  //Clean the project and Run again! 
//if not work restart Xcode and again clean it 
//Its will work happy coding
0
Shakeel Ahmed

Ouvrez le your-project.xcworkspace dans la destination de votre projet. 

1) Ouvrez le terminal -> 2) $ cd/project_destination -> 3) $ ouvrez votre-projet.xcworkspace

ou simplement ouvrir le fichier dans le Finder

0
Radek Stašek