2017-02-16 3 views
1

Je suis un développeur gratuit et j'utilise mon application rapide sur mon iPhone 7. J'utilise Swift 3 et iOS 10. Donc le problème est, parfois (comme 2 sur 10 fois) lorsque je démarre l'application, iOS se fige comme 5 secondes avant que mon application arrive à l'écran. En ce moment, je vois seulement l'icône de l'application est dans l'état en surbrillance. Cela arrive seulement avec ma propre application, pas avec d'autres applications.L'application se bloque plusieurs secondes avant de commencer sur l'appareil

Mon application ne fait rien de spécial au démarrage et cela n'arrive que sur le vrai périphérique, le débogueur dans Xcode démarre toujours immédiatement.

Alors, est-ce un comportement normal? Et fonctionne-t-il correctement lorsque je décide de le mettre sur l'App Store?

Merci d'avance.

+0

Pouvez-vous s'il vous plaît cliquer sur la bonne réponse –

Répondre

0

Cela m'est déjà arrivé auparavant. Non, cela n'arrive pas quand il est publié sur l'App Store. Une façon de contourner cela est d'utiliser TestFlight. Vous pouvez télécharger votre archive sur Apple et sélectionner l'onglet 'TestFlight' de votre application. Cliquez sur les tests internes puis cliquez sur votre email et la version de l'application que vous souhaitez tester. Vous devriez alors recevoir un courriel sur votre identifiant Apple vous demandant de tester l'application, et il vous permettra de le télécharger. Bonne question :)

+0

D'accord, merci, alors j'espère juste pour le mieux. Je suis actuellement un développeur gratuit, mais je vais certainement utiliser TestFlight si le moment est venu. :) – Martin

0

Pour tester la même version qui aurait été téléchargée dans le magasin rapidement, modifiez la configuration de construction à libérer. Pour ce faire, cliquez sur le nom de votre application (en haut à gauche), appuyez sur modifier le schéma, cliquez sur la liste déroulante de configuration de la construction, désélectionnez également l'exécutable de débogage. (assurez-vous de le réactiver lorsque vous déboguez, ou créez un nouveau schéma avec les paramètres ci-dessus pour vous permettre de changer rapidement dans le futur)

Vous pourriez également essayer d'utiliser des instruments, ce qui pourrait retarder le démarrage. si vous essayez de charger beaucoup de choses en mémoire sur le viewDidLoadviewDidLoad de votre contrôleur de vue initial ou charge didFinishLaunchingWithOptions du délégué de l'application, en particulier lorsque vous essayez de charger de gros fichiers tels que des images, des vidéos ou de grandes plistes. Vous pourriez vouloir essayer d'utiliser des instruments (l'instrument de profileur de temps spécifiquement) afin de vérifier.