web-dev-qa-db-fra.com

le simulateur iOS prend un temps extrêmement long à démarrer

J'essaie de lancer un simulateur iOS (Xcode 7.0.1, OS X Yosemite). Cependant, la première fois que j'exécute le simulateur, le démarrage prend beaucoup de temps (80 à 120 secondes), ce qui provoque l'expiration des tests d'automatisation. Si je ferme le simulateur et relance le même, il démarrera dans environ 5-8 secondes. Lancer un autre appareil entraînera à nouveau un long temps de démarrage.

J'ai essayé de réinitialiser le contenu et les paramètres du simulateur, de supprimer et de télécharger à nouveau des simulateurs, ainsi que de désinstaller et de réinstaller Xcode.

Cette machine est un ordinateur de bureau Parallels VM fonctionnant sur un Mac Mini 2012. Bien que je ne pense pas qu'il s'agisse d'un problème de ressources (le simulateur fonctionne parfaitement lors du deuxième lancement), j'ai essayé d'augmenter la mémoire vive et vidéo au VM sans succès.

6
Software2

Ma solution jusqu'ici consistait à préamorcer le simulateur avant d'en avoir besoin pour l'automatisation. Je considère cela comme un peu ridicule, mais cela fait le travail.

xcrun instruments -w "Simulator Name Here"
sleep 120

Cela lancera le simulateur, puis dormira quelques minutes avant de poursuivre avec ce que vous avez besoin de plus.

2
Software2

Avait le même problème après la mise à jour vers Xcode 7 sur mon iMac (fin 2013). Et hier, j'ai réussi à le résoudre en faisant 2 étapes (malheureusement, je ne sais pas ce qui a vraiment aidé):

  1. J'avais Xcode 6 installé côte à côte avec Xcode 7. J'ai donc supprimé l'instance de Xcode 6.
  2. Ouvrez Xcode 7, allez à Window -> Devices et supprimez tous les simulateurs iOS listés que vous avez là-bas. Fermez et redémarrez Xcode. Allez de nouveau à la fenêtre -> Appareils et ajoutez seulement les simulateurs dont vous avez besoin (dans mon cas, j'ai ajouté iPhone 6 iOS 8, iPhone 6s iOS 9, iPad Air 2 iOS 9). Vous pouvez ajouter d'autres simulateurs ultérieurement, selon vos besoins. En outre, ne sachant pas si cela est essentiel, j'ai sélectionné aucun appareil watchOS associé pour les simulateurs que j'ai ajoutés.

Une fois ces étapes terminées, le démarrage à froid de mon simulateur a été considérablement amélioré - il faut maintenant environ 30 à 40 secondes pour un démarrage à froid. Avant cela, il fallait 3 à 4 minutes et la première tentative d’attachement du débogueur a toujours échoué.

Espérons que cela sera utile à quelqu'un.

4
Denis

Au premier démarrage, le périphérique sim passera par la configuration initiale exactement comme un périphérique réel. Prendre 2 minutes est assez long sur les systèmes modernes, mais pas si rare, surtout si vous n'êtes pas sur un SSD. Je vous suggère de regarder le fichier system.log du périphérique sim pour voir quelles tâches ont lieu pendant le processus de démarrage et de garder un œil sur les erreurs qui pourraient indiquer ce qui ne va pas.

J'ai essayé de faire fonctionner le simulateur iPhone6S sur mon Macbook Air, et celui-ci ne tenait qu'à l'écran de connexion du centre de jeu. Il a duré 10 minutes. J'avais une échelle de 50% sur la fenêtre du simulateur. Ensuite, j'ai essayé de réduire encore plus l'échelle et j'ai immédiatement passé l'écran de connexion du GC.

Mon hypothèse est que mon petit Air n’a pas le temps de faire autre chose que de mettre à jour l’écran du simulateur à grande échelle, et lorsque j’ai réduit l’échelle, il a eu le temps de s’occuper de la fonctionnalité de connexion au centre de jeu. Mon simulateur Widow a maintenant la taille d'un tampon. :)

Puh. J'ai ce problème de simulateur depuis des semaines ...

0