2013-05-16 3 views
1

Ce me rend fou ...accidents simulateur iOS lors de l'utilisation Google Maps SDK pour iOS

J'utilise SDK Google Maps pour iOS pendant un certain temps (même dans un produit App Store). Maintenant, je ne peux plus le faire tourner dans le simulateur iOS! Peu importe quel projet je tente d'exécuter (même l'exemple de code à partir du SDK), il sera toujours planter la première fois une carte est ajoutée, par exemple:

self.view = [GMSMapView mapWithFrame: frame camera: camera]; 

Ce sont les messages du journal que je reçois:

2013-05-16 10:59:01.047 SDKDemos[939:1303] ADDRESPONSE - ADDING TO MEMORY ONLY: http://dl.google.com/geosdk/latest 
2013-05-16 10:59:01.050 SDKDemos[939:1b03] Google Maps SDK for iOS version: 1.2.2.3031 
2013-05-16 10:59:01.050 SDKDemos[939:1b03] New version of Google Maps SDK for iOS available: 1.3.0.3430 
2013-05-16 10:59:01.111 SDKDemos[939:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' 

J'ai récemment essayé un antivirus SW sur ce mac, si une théorie est qu'il peut avoir bloqué certaines données vitales Google Maps de téléchargement. Maintenant, j'ai désinstallé cet anti-virus SW, retiré DerivedData de Xcode et réinitialisé le simulateur iOS, mais avec le même résultat décevant.

Tous les projets que j'ai essayés fonctionnent parfaitement bien quand je les lance sur mon iPhone. J'ai aussi un autre mac où tout fonctionne bien sur le simulateur. Il est donc clairement arrivé que quelque chose se soit passé avec cette machine particulière.

Un conseil?

Mise à jour

Dans un premier temps, je me suis concentré entièrement sur le premier message d'avertissement (ADDRESPONSE - ADDING TO MEMORY ONLY: http://dl.google.com/geosdk/latest), mais j'ai maintenant réalisé que le seul but de l'URL mentionné, il est de télécharger une chaîne avec le dernier numéro de version du SDK (actuellement "1.3.0.3430"). Puisque le SDK imprime correctement cette chaîne de deux lignes plus bas, je trouve très improbable que cette ligne soit liée à la cause réelle du crash. (J'ai changé le titre de cette question en conséquence.)

+0

La question a déjà été répondue ici: http://stackoverflow.com/questions/12547490/log-messages-i-didnt-asked-for-in-xcode-4-5-with-ios-6-0 – tigloo

+0

Non. Cette réponse ne résout pas mon problème.Notez qu'il doit y avoir un problème de cache spécifique avec cette machine, car je cours exactement le même code source sur une autre machine sans rencontrer ce problème. J'ai donc besoin d'un moyen pour effacer les caches, etc., que Xcode (ou le simulateur iOS) utilise sur cette machine. – Magnus

+0

Avez-vous une callstack quand elle plante (dans une build de débogage)? –

Répondre

0

Difficile de dire si cela se qualifie vraiment comme une réponse ... En tout cas, je voudrais documenter les résultats de cette affaire, au cas où quelqu'un d'autre trébuche sur le même problème à l'avenir:

Après avoir été absent quelques jours, je suis revenu aujourd'hui, tourné sur mon iMac, fait une nouvelle série de tests, et ...

le problème était parti! Tout a fonctionné comme prévu!

Je n'ai pas changé une seule ligne de code ou rien du tout dans la configuration Xcode. La seule chose que j'ai faite était de supprimer à nouveau DerivedData de Xcode et de réinitialiser le simulateur (ce que j'ai fait plusieurs fois la semaine dernière, mais sans succès à ce moment-là).

Je suppose que mon hypothèse a dû être bonne, qu'il devait y avoir un cache quelque part dans ma machine, mais en dehors de DerivedData de Xcode, cela a causé ce problème. Puis je suis parti quelques jours, et cette cache a simplement expiré!

Même si cela peut sembler un peu farfelu, je ne peux pas penser à une autre raison de ce comportement étrange.

Il aurait été très utile de savoir où se trouve ce cache, de sorte que l'on puisse le nettoyer sans avoir besoin d'éteindre le mac pendant quelques jours!

Questions connexes