2011-01-01 6 views
3

J'écris une application iPad qui est une application "kiosque". L'iPad devrait être accroché au mur et l'application devrait simplement fonctionner. J'ai fait un test, en lançant l'application hier soir (vendredi 31 décembre) et en la laissant fonctionner. Ce matin, quand je me suis réveillé, ça ne fonctionnait pas. Je viens de vérifier la console de l'iPad et je ne peux pas comprendre pourquoi il s'est écrasé.Aider à expliquer pourquoi mon application a planté?

L'iPad était branché et la batterie n'était donc pas émise. J'ai désactivé le idleTimer dans mon délégué d'application. L'application a été vu courir aussi tard que minuit la nuit dernière.

Je souhaite noter que mon application fonctionne comme un serveur Bluetooth via le kit de jeu et qu'une grande partie de la sortie de la console est occupée par des messages d'état bluetooth. Lorsque j'ai ouvert l'iPad, l'application a été mise en pause et une alerte système m'a incitée à vérifier un "Profil d'approvisionnement expirant". J'ai tapé "rejeter" et l'alerte est partie. L'application s'est écrasée environ une seconde après que j'ai rejeté l'alerte du système.

Des idées comment je peux diagnostiquer ce problème? Pourquoi mon application plante-t-elle?

Here is my iPad's Console log, comme copié à partir de l'organiseur de Xcode.

Edit:

Un peu de recherche sur Google m'a conduit qui dit que les vues d'alerte entraînent l'application de perdre le focus. Cela pourrait-il être impliqué? Que puis-je faire pour résoudre le problème?

EDIT2:

Mon journal Crash décrit la situation:

application Informations spécifiques:

appname n'a pas à reprendre dans le temps

temps CPU total écoulé (secondes): 10.010 (utilisateur 8.070, système 1.940), 100% CPU

temps CPU de l'application Elapsed (secondes): 9.470, CPU 95%

Répondre

0

Eh bien, un profil expiré approvisionnement empêcherait l'application de la course, mais l'erreur du journal semble que vous prenez trop de temps soit dans la applicationDidBecomeActive: ou applicationWillResignActive: méthodes dans votre délégué d'application.

+0

L'application fonctionne. Il fonctionnait pendant 10 heures. Un avertissement de profil expirant est apparu, puis l'application a perdu son statut "actif". Je pense que c'est ce qui l'a causé. Avoir du sens? – Moshe

+0

Oui, une alerte entraîne la perte de l'état actif de l'application (voir la deuxième partie de mon message), mais si votre profil a expiré pendant la durée de son exécution, il a pu être arrêté par le système. – ughoavgfhw

+0

Mon profil n'a pas expiré. C'était un avertissement que mon profil expirerait dans 29 jours. – Moshe

Questions connexes