web-dev-qa-db-fra.com

ld: bibliothèque introuvable pour -lGoogleToolboxForMac

J'implémente la configuration de Firebase via des pods.

Mon fichier de pods ressemble au suivant.

# Uncomment the next line to define a global platform for your project
platform :ios, '8.0'
# $(PROJECT_DIR)/build/Debug-iphoneos/GoogleToolboxForMac lib search path
target 'ProductName' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for mCura

pod 'Firebase/Core'
pod 'Firebase/Messaging'

end

Tout va bien avec le simulateur iPad. sa course mais quand je lance mon application dans iDevice. Il montre la bibliothèque introuvable. 

ld: library not found for -lGoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)

J'ai déjà perdu 2 jours pour éliminer cette erreur et essayer tout ce que j'ai pu trouver sur le net. Et la bibliothèque GoogleToolboxForMac est automatiquement installée lors de l’installation de firebase pod. 

8
Warewolf

Je modifie mon fichier de pod en code suivant et réinstalle le pod. Il a installé tous les fichiers nécessaires pour GoogleToolboxForMac.

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'ProductName' do

  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'GoogleToolboxForMac', '~> 2.1'

end

Après l'installation du pod 

1) Changez le schéma en appareil générique iOS et construisez-le.

2) Après le succès de la construction, vous pouvez voir le fichier libGoogleToolboxForMac.a en noir au lieu de rouge.

3) Maintenant, sélectionnez Device et lancez la construction sur iDevice. Suivez la capture d'écran.

 enter image description here

Ou vous pouvez avoir la bibliothèque de construction libGoogleToolboxForMac.a

15
Warewolf

J'obtenais aussi cette exception:

 enter image description here

Cela a été corrigé après l'ouverture du dossier/platform/ios dans Xcode au lieu du fichier /platform/ios/MyApp.xcodeproj.

10
Sunny Drall

Soupir .

Pour mon projet Cordova, je viens de supprimer les plugins, les plates-formes et les nœuds_modules, de rétablir IOS et de cliquer deux fois au lieu d'utiliser alt-down pour ouvrir xsworkspace et tout à coup, cela a fonctionné comme par magie.

En publiant ceci ici, je me souviens qu'il serait peut-être inutile de chercher une solution réelle.

1
Dirk Boer

J'ai eu la même erreur et cela a été corrigé simplement en ouvrant le projet à partir du fichier .xcworkspace au lieu du .xcodeproj.

0
vmf91

Cette question StackOverflow: La structure non trouvée GoogleToolboxForMac avait la réponse qui corrigeait cela pour moi, mais ce n'était pas la réponse la plus votée. Je devais accéder aux paramètres de construction de la cible GoogleToolboxForMac et modifier le paramètre "Construire une architecture active uniquement" de Oui à Non. Nettoyer et reconstruire ensuite. 

0
Alyoshak