web-dev-qa-db-fra.com

Framework introuvable GoogleMaps sdk dans iOS

Je veux utiliser Google Map pour un projet iPhone existant (pas un nouveau). Maintenant, j'utilise Google map ios sdk et j'ai ajouté avec succès le cadre Google Map à mon projet.Mais j'ai une erreur comme celle-ci 

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

Comment résoudre ce problème.J’utilise la version 1.5 de SDcode iOS pour Google Map et Google Map 1.5. Lorsque je crée un nouveau projet avec google map iOS sdk, aucune erreur ne se produit pour moi.Errrr que pour iOS existant Project.Please, aidez-moi.

19
IKKA

J'ai résolu mon problème

Vous devez faire cela

  1. Cliquez sur votre projet ( cibles )
  2. Cliquez sur Build Settings
  3. Sous Chemins de recherche dans le cadre (définissez votre chemin d'accès au cadre)

Informations suivantes pour obtention de chemins de recherche dans le cadre

  1. Faites un clic droit sur votre dossier d'infrastructure (par exemple: GoogleMaps.framework)
  2. sélectionnez Obtenir des informations
  3. copier le chemin depuis Général -> où et coller ce chemin dans le chemin de recherche de votre framework (le chemin doit contenir une seule ligne)

Bonne chance

40
IKKA

J'ai rencontré un scénario dans lequel je devais importer un projet qui utilisait Google Maps et constaté le même problème - module: "Google Maps" introuvable . Pour résoudre ce problème, il était nécessaire de supprimer Podfile.lock et le dossier Podfile. et réinstallez les pods à nouveau. Bonne chance !

Nettoyez votre projet. Le raccourci est commande + shift + k. Cela effacera les informations stockées par xcode qui pourraient impliquer que le sdk n’est pas inclus.

Appuyez également sur l'icône de projet en haut de la hiérarchie des fichiers, sur la cible correspondant à votre projet, appuyez sur les phases de construction, ouvrez le lien avec les bibliothèques binaires et assurez-vous que le fichier google maps sdk s'y trouve. Si ce n'est pas le cas, appuyez sur + et ajoutez-le.

3
AdamG

mon problème a été résolu en ajoutant dans:

build settings

Framework Search Paths

cliquable et ajouter les lignes suivantes:

"$ {PODS_ROOT}/GoogleMaps/Base/Frameworks"

"$ {PODS_ROOT}/GoogleMaps/Maps/Frameworks"

1
sebastian gamboa

Suis les étapes :

  • Télécharger GoogleMaps-iOS-1.1.0.Zip depuis leur site
  • Décompressez le fichier. Vous avez maintenant un dossier GoogleMaps-iOS-1.1.0
  • Dans ce dossier, vous avez un dossier GoogleMaps.framework.
  • Copiez ou déplacez le dossier GoogleMaps.framework dans le dossier de votre projet (dans le Finder).
  • Faites glisser le dossier GoogleMaps.framework sur votre groupe Frameworks dans Xcode.
  • Dans la page des options, décochez la case "Copier les éléments dans le dossier du groupe de destination". Assurez-vous que votre cible est cochée dans "Ajouter aux cibles". Cliquez sur OK.
  • (Notez que vous pouvez également procéder de la même manière, en ne le copiant pas dans le dossier de votre projet et en cochant l'option "Copier les éléments dans le dossier du groupe de destination". Xcode copiera le dossier lui-même.)

  • Importer en utilisant #import "GoogleMaps/GoogleMaps.h". Le crochet angulaire fonctionne généralement aussi, mais dans ce cas, il devrait utiliser des guillemets.

De: <GoogleMaps/GoogleMaps.h> fichier non trouvé SDK Google Maps pour iOS

1
Maulik

Vous pouvez également: - supprimer GoogleMaps de Podfile - installation du pod - ajouter à nouveau GoogleMaps à votre fichier.

Cette solution fonctionne pour moi, vous pouvez également vérifier les chemins de recherche d'un puits.

1
WaleedAmmari

Je me bats avec ce problème depuis des heures. J'utilise CocoaPods, Swift et Xcode 6.1.1. J'ai suivi attentivement toutes les étapes pour inclure GoogleMaps dans mon projet, j'ai essayé différentes choses, telles que la suppression des liens symboliques dans le package téléchargé ou la liaison manuelle des fichiers binaires dans les phases de construction ou l'essai de #include "GoogleMaps.h", #include "GoogleMaps/GoogleMaps.h" et "#include <GoogleMaps/GoogleMaps.h> dans mon fichier de pont. .. Enfin utilisé CocoaPods au lieu d’inclure le framework moi-même et cela a fonctionné! J'espère que ça aide quelqu'un là-bas:

Dans le podfile:

pod 'Google-Maps-iOS-SDK', '~> 1.9.2'

Et dans votre fichier Bridge:

#import "GoogleMaps.h"

0
Soheil Jadidian

Dans mon cas, j'ai oublié que je devais ouvrir le fichier d'espace de travail avec des pods, pas le projet.

0
Rowan Gontier

Supprimez les données dérivées, supprimez le fichier Podfile.lock, puis exécutez l’installation du pod.

0
Sourabh Shekhar

Peut-être que ce sera utile pour tout le monde, les étapes suivantes m'ont aidé: 1. Supprimez les dossiers "En-têtes" et "GoogleMaps" manuellement (à partir du Finder) . 2. Exécutez 'pod install' 3. Reconstruisez le projet dans Xcode.

0

Si vous utilisez des pods

Menu de gauche> Pods> Pods> choisissez Cadre> menu de droite> chemin de copie de "ios/....."

Mon: ios/Pods/GoogleMaps/Maps/Frameworks/GoogleMaps.framework

 enter image description here

Ensuite, choisissez Projet> Paramètre de construction> Chemin de recherche dans le framework> Cliquez sur

$ (PROJECT_DIR) /ios/Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework

 enter image description here

0
Tuan Nguyen