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!

66
demandé sur tesla 2016-11-01 13:57:59

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.

143
répondu Izaaz Yunus 2017-08-10 05:43:15

Cadre Introuvable

Lorsque vous utilisez des Pods, nous sommes généralement confrontés à ce problème.

Il y a deux raisons principales à cela

  1. lorsque nous ouvrons le .xcodeproj au lieu de .xcworkspace {[2] } comme mentionné par izaaz-yunus dans cette réponse

  2. 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 Définissez Build Active Architecture uniquement sur No

Capture D'Écran Du Projet Pod entrez la description de l'image ici

  1. Sélectionnez Paramètres de construction (du projet principal, projet pod à la fois)
  2. Sélectionnez chaque Cible, un par un
  3. Définir Construire des Architectures actives sur No pour chaque cible

Enfin nettoyer et reconstruire votre projet.

21
répondu Vinay Kumar 2017-09-22 06:42:08

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.

18
répondu iPatel 2016-12-19 11:19:47

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.

12
répondu Paul Beusterien 2017-10-31 14:36:40

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

4
répondu TomV 2017-02-21 15:05:54
its work's
1. select your project in directories
2. select General
3. Add "GoogleToolboxForMac.framework" to the Linked "frameworks and Libraries"
4
répondu kiran pm 2017-11-17 04:31:26

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:

  1. ouvrez le projet Xcode (projet cocoapods) en utilisant .xc... fichier.
  2. sélectionnez 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 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é.

1
répondu Simple Maurya 2018-03-13 10:24:21

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

1
répondu Deblina Das 2018-08-21 14:18:22

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.

0
répondu satheeshwaran 2016-12-20 13:53:36

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

0
répondu Radek Stašek 2017-11-05 19:32:14

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.

0
répondu Harsh K 2018-03-06 13:44:37

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.

0
répondu Armin 2018-10-03 07:10:40
    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
-5
répondu Ravi Kant 2017-02-22 10:35:11