2010-06-26 8 views
2

J'ai une application qui fonctionne très bien sur iOS 3.0 - 3.1.3. Lors du test d'une version ad hoc d'iOS 4 SDK, l'application se comporte étrangement. Une fois l'installation (soit avec Xcode, iTunes ou Utilitaire de configuration iPhone) l'application fait l'une des deux choses:L'application iPhone ne démarre pas après l'installation sur iOS 4, fonctionne après le redémarrage de l'appareil

  1. lance une application et de travaux, mais échoue sur les lancements ultérieurs et montre juste un écran noir.
  2. L'application échoue avec un écran noir immédiatement.

Le débogage n'est pas possible car l'application n'atteint jamais un point où elle peut être déboguée. La console Xcode ne montre aucun contact avec le débogueur distant et la console iPhone ne montre qu'une seule ligne liée à l'application:

sam 26 juin 01:41:48 iPhone SpringBoard [28]: Impossible d'envoyer un événement d'activation à no.applics.myapp CV Animer Activate: animationStart = 1880,316523041667 DEACTIVATE: tué: (ipc/envoyer) port de destination non valide

Je pensais que cela pourrait indiquer multi-tâches était le problème, mais la même chose se produit avec UIApplicationExitsOnSuspend à la fois sur Et hors.

J'ai également testé une version SDK 3.1.3 et j'ai obtenu le même comportement.

La partie vraiment intéressante est que si l'iPhone est redémarré, l'application installée fonctionne très bien. Je commence à penser que c'est un problème avec iOS 4 et le provisionnement. Quelqu'un d'autre a-t-il vécu cela ou quelque chose de similaire?

Répondre

0

J'ai, juste aujourd'hui. Je ne sais pas pourquoi. Je commence à penser que cela peut avoir quelque chose à voir avec la synchronisation avec iTunes, puis l'installation d'une application. Je l'ai seulement remarqué lorsque j'avais des photos à synchroniser avec iPhoto.

+1

Oui, le problème est lié à la synchronisation, ou plutôt d'approvisionnement. Je peux maintenant le reproduire facilement. Assurez-vous qu'aucun profil (pertinent) n'est installé sur l'appareil, puis installez le profil d'approvisionnement et l'application dans la même session. Démarrez l'application et elle échouera, éventuellement au deuxième démarrage. Redémarrez l'appareil et l'application fonctionnera comme prévu. Après avoir décrit cela à Apple mes applications ont été approuvées, donc ils sont apparemment au courant du problème. –

+0

Je reçois cela dans une application en direct de l'iTunes. Première fois après avoir téléchargé l'application, écran noir. Deuxième démarrage, ça va. N'obtenez que l'écran noir sur les appareils iOS 4. – stoutyhk

0

J'ai rencontré le même bug sur un iPhone 3GS 4.0.1 - une application qui fonctionnait bien le jour avant de commencer à échouer au démarrage, puis de présenter un écran noir. L'exécution de l'application à partir de Xcode faisait planter gdb avec le message "putpkt: write failed". Je ne pouvais pas non plus utiliser l'organisateur pour supprimer les profils d'approvisionnement pertinents, et Apple a apparemment supprimé Paramètres-> Général-> Profils dans iOS4.

Le redémarrage du téléphone, la suppression de l'application et la suppression des profils d'approvisionnement dans l'organiseur Xcode ont corrigé ce bug pour moi.

erreurs Springboard du journal de la console:

activate: deactivate: eventOnly underLock : (ipc/send) invalid destination port 
activate: deactivate: animate : (ipc/send) invalid destination port 
Questions connexes