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!
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.
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
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
Enfin, nettoyez et reconstruisez votre projet.
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.
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.
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
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
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:
Remarque: il est identique à ce que vous avez défini dans Project->Targets->Deployment info->Deployment Target
.
Peut-être que quelqu'un en profitera.
Allez à: target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC"
et construisez le projet.
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.
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.
Fermez le projet que j’essayais de construire après avoir installé le pod puis ouvrez l’espace .work puis tout se construit parfaitement.
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:
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).
-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 puis pour moi est résolu en ouvrant le fichier usinf du projet .xcworkspace.
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
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