Cadre introuvable GoogleToolboxForMac
Après avoir mis à jour mon Firebase via "pod update", j'ai eu une erreur comme ceci:
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 est au courant de cette erreur?
Je cherche des relations GoogleToolboxForMac et Firebase, mais je reçois juste un peu d'informations.
POUR INFO, J'utilise Swift 2.3 et Firebase 3.8.0.
Je serai reconnaissant pour toute aide que vous pouvez fournir. Merci!
13 réponses
J'ai eu le même message d'erreur. Une fois que vous installez les pods, vous verrez le message suivant.
[!] Veuillez fermer toutes les sessions Xcode actuelles et utiliser MyApp.xcworkspace pour ce projet à partir de maintenant.
Je n'ai pas remarqué cela pour la première fois et j'essayais de construire le projet en utilisant le fichier XCODEPROJ régulier. Après avoir vu ce message, j'ai ouvert le bon projet et cela a bien fonctionné.
Une Fois que vous ouvrez ce projet, vous remarquerez que vous avez deux sous-projets. Un serait votre projet, et un autre serait le projet Pods.
Cadre Introuvable
Lorsque vous utilisez des Pods, nous sommes généralement confrontés à ce problème.
Il y a deux raisons principales à cela
- lorsque nous ouvrons le .xcodeproj au lieu de .xcworkspace {[2] } comme mentionné par izaaz-yunus dans cette réponse
-
Lorsque Construire Active Seulement l'Architecture est définie sur Oui dans Paramètres de construction de la
Cela s'applique à la cible des projets ainsi qu'à toutes les cibles le projet pod
Capture D'Écran Du Projet Principal
- Sélectionnez Paramètres de construction (du projet principal, projet pod à la fois)
- Sélectionnez chaque Cible, un par un
- Définir Construire des Architectures actives sur No pour chaque cible
Enfin nettoyer et reconstruire votre projet.
Dans mon cas, toute l'intégration est bien faite et a également essayé tant de temps pour supprimer et réinstaller pod mais n'a pas réussi.
Enfin, essayez avec l'étape ci-dessous
Projetc- > Gérer les schémas - > cochez la case "Pods-MyProjectName"
Et obtenir le succès.
GoogleToolboxForMac est une dépendance de Firebase / Messaging. Détails dans le podspec. Lorsque vous effectuez "pod update", Cocoapods doit configurer votre espace de travail pour créer et lier GoogleToolboxForMac.
Il semble que quelque chose à propos de votre espace de travail soit dans un mauvais état. Ne Produit -> Clean aider? 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 également essayer d'ajouter explicitement pod 'GoogleToolboxForMac / Logger' à votre Podfile.
Cela a été corrigé 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 AUTRE_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS
its work's 1. select your project in directories 2. select General 3. Add "GoogleToolboxForMac.framework" to the Linked "frameworks and Libraries"
J'ai eu le même problème quand j'ai essayé de l'exécuter sur mon appareil. Sur le simulateur, cela fonctionnait bien. J'ai essayé certains de ce qui précède, mais cela n'a pas fonctionné pour moi. J'ai vérifié que je travaillais sur .xcworkspace
au lieu de .xcodeproj
fichier, j'ai donc essayé celui-ci. Suivez ces étapes pour:
- ouvrez le projet Xcode (projet cocoapods) en utilisant .xc... fichier.
- sélectionnez Projet Pods dans le navigateur de projet (icône bleue à gauche).
- sous cibles, assurez-vous que Pods-ProjectName (icône bleue) est sélectionné.
- accédez aux paramètres de génération et définissez la cible de déploiement iOS sur laquelle la version iOS vous allez exécuter le projet.
Remarque: Il est identique à ce que vous définissez dans Project->Targets->Deployment info->Deployment Target
.
Peut-être que quelqu'un en a bénéficié.
Allez dans: target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC"
et construisez le projet.
A fermé le projet que j'essayais de construire après l'installation de pod, puis a ouvert le .espace de travail et puis tout construit parfaitement.
Ouvrez votre projet.xcworkspace dans la destination de votre projet.
1) Ouvrez le terminal - > 2) $ cd / project_destination - > 3) $ Ouvrez votre-projet.xcworkspace
Ou ouvrez simplement le fichier dans le finder
Assurez-vous que vos "paramètres D'Architecture active de construction" pour votre cible de projet et le pod sont les mêmes. Définir NO dans ces deux cas a résolu mon problème.
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 construction.
Friends, you must be confused with the exact result, as i was. So, i feel to share the
screenshot that might be helpful. We all had to be careful that we need to change the flag for property **"Build Active architecture Only"** for **pod target** to **NO** And build, it would not show the linking error.
See the attached screenshot.
Screen Shot 1, Screen Shot 2, Screen Shot 3
[Select Pods][1]
[Select Targets in the pod][2]
[Change flag to No][3]
[1]: https://i.stack.imgur.com/E7mjX.png
[2]: https://i.stack.imgur.com/wCwET.png
[3]: https://i.stack.imgur.com/KVGKM.png