La clé D'API GoogleMaps peut ne pas être valide pour votre bundleid
nous avons une clé API de Google qui ont fonctionné pendant les derniers mois, mais soudainement hier il arrêter de fonctionner ci-dessous est l'erreur.
2013-09-20 23:01:36.483 SampleApp[907:a0b] Google Maps SDK for iOS cannot connect or validate APIKey: Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x18828d90 {data=<CFData 0x14d04c30 [0x6174ec8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
2013-09-20 23:01:36.484 SampleApp[907:a0b] Your key may be invalid for your bundle ID: com.company.SampleApp
nous n'avons pas pu trouver le compte qui possède la clé API. Y a-t-il un moyen de contacter L'équipe de L'API GoogleMaps pour demander de l'aide pour identifier le compte et résoudre le problème?
10 réponses
étape par étape
1.- go Google ApisConsole
2.- select Services and activate Google Maps SDK for iOS
3.- later select API Access and Create new iOS key with your bundle identifier example
com.exemple.myProject
4.- copy Api key in your Project [GMSServices provideAPIKey:@"kajshdklasjhdakls_LTcJWZqpRJ1BQmHxX9i0lI"]; on AppDelegate
goodluck
Voici deux solutions possibles:
Correction Possible 1
À la ligne
[GMSServices provideAPIKey:@"{AIzaSyDCPXPLUkK3UVrLr9msaS6-EsZ6UHbVgEq}"];
la clé api doit être entourée de broches bouclées.
Correction Possible 2
Dans le didFinishLaunchingWithOptions
dans votre AppDelegate
, la ligne ci-dessus doit venir avant vous instanciez votre contrôleur de vue racine, pas après.
juste mes 2 cents; J'ai activé Google Maps pour iOS dans la section services de la console API après avoir généré ma clé API qui n'a pas fonctionné. Je viens de supprimer ma clé et créé un nouveau et hop (c'était après beaucoup de tests, de sorte qu'il était définitivement le problème, étrangement).
Utilisez ce code:NSLog(@"my bundle id is: %@", [[NSBundle mainBundle] bundleIdentifier]);
pour identifier les identificateurs pack vous avez besoin d'un accès Api généré dans les API google.
par exemple: mon Identificateur de Bundle dans mon code X de projet est projects.example.mymap
, alors vous devez copier et coller la même chose dans apiaccess et générer cet apikey.
si le problème persiste, créez une autre clé et supprimez la dernière, utilisez la nouvelle clé dans votre application.
bonne chance!
j'ai eu exactement le même problème, j'ai fini ici à chercher la réponse en vain. Je copiais la clé API sur Google Apis et à chaque fois je voyais un " votre clé peut être invalide pour votre Pack ID: com." erreur.
alors j'ai décidé d'essayer de taper la clé API à la main et Voilà que ça a marché. Ça vaut vraiment le coup d'essayer, peut-être qu'il y a des caractères spéciaux qui passent par copier/coller.
il suffit d'activer google map iOS sdk à partir de votre compte et n'utilisez pas les appareils curlie vous pourrez facilement charger google map.
j'ai trouvé la solution, sa se produire en raison de bundle différences de nom,
- nom de l'application iOS que vous avez utilisé dans le SDK Google Map et
- le nom de l'organisation lors de la création du projet Xcode doit être apparié. Il suffit de faire correspondre les deux noms, votre erreur sera résolu.
à peu près toutes les réponses sur cette page, disent la même chose.. ce qui est exactement la même chose que les instructions sur le sdk Google maps page..
la seule chose que personne ne mentionne est que parfois cette clé prend un certain temps à se propager sur le web (c'est-à-dire qu'elle peut ne pas être immédiatement reconnue par votre application).. donc, attendez un peu.
aussi une chose que j'ai trouvée un peu différente est que j'ai fait ajouter com au début de mon paquet identificateur.. de sorte que vous pouvez l'essayer aussi bien.
j'éprouvais le même problème. Dans "Google Developers Console" vous devez faire:
- appuyer sur le bouton "Créer une nouvelle clé"
- sélectionnez "Server key"
- Appuyer Sur "Créer"
- utilisez cette clé dans votre projet Xcode