90 votes

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!

169voto

Izaaz Yunus Points 621

J'ai eu le même message d'erreur. Une fois que vous installez les gousses, vous verrez le message suivant.

[!] Veuillez fermer toutes les actuels Xcode sessions et l'utilisation MyApp.xcworkspace pour ce projet à partir de maintenant.

Je n'avais pas remarqué pour la première fois, et a essayé de construire le projet à l'aide de l'ordinaire xcodeproj fichier. Après, j'ai vu ce message, j'ai ouvert le bon projet, et il a bien fonctionné.

Une fois que vous ouvrez ce projet, vous remarquerez que vous avez deux sous-projets. On serait votre projet, et de l'autre les Gousses de projet.

42voto

Vinay Kumar Points 362

Cadre Pas Trouvé

Lors de l'utilisation de Gousses, nous avons l'habitude de faire face à ce problème.

Il y a deux raisons principales à cela

  1. Lorsque l'on ouvre .xcodeproj fichier au lieu de l' .xcworkspace comme mentionné par izaaz-yunus dans cette Réponse

  2. Quand Construire Active Seulement l'Architecture est définie sur Oui dans les Paramètres de construction de la

    Cela s'applique aux projets de la cible et aussi à toutes les cibles dans le pod projet

Projet Principal De Capture D'Écran Set Build Active Architecture Only to No

Pod Projet De Capture D'Écran enter image description here

  1. Sélectionnez Paramètres de construction (du projet principal, pod projet à la fois)
  2. Sélectionnez chaque Cible un par un
  3. Jeu de Construire Active Architectures à Pas pour chaque cible

Finalement, le nettoyage et la reconstruction de votre projet.

18voto

iPatel Points 15121

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.

15voto

Paul Beusterien Points 8051

GoogleToolboxForMac est une dépendance de Firebase/Messagerie. Détails dans le podspec. Lorsque vous faites "pod mise à jour", Cocoapods devez configurer votre espace de travail pour construire et lien GoogleToolboxForMac.

Cela ressemble à quelque chose au sujet de votre espace de travail est dans un mauvais état. Ne Produit -> Clean aider? Ce sujet de la suppression de Données Dérivées et la ModuleCache (Xcode -> Préférences -> Lieux> Dérivé de Données)?

Il ne devrait pas être nécessaire, mais vous pourriez aussi essayer ajoutant explicitement pod "GoogleToolboxForMac/Logger" pour votre Podfile.

6voto

kiran pm Points 111
ça marche
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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X