iPhone SDK de Notification Push
J'ai la configuration des notifications push dans l'apple developer panneau et ajouté le code de mon application.
Il fonctionne très bien sur le téléphone à l'aide d'un profil de développement, mais si j'utilise une distribution (ad-hoc) profil afin que je puisse le donner à un petit nombre d'utilisateurs pour le test donne une erreur et se bloque, le journal donne l'erreur suivante
Code:
Thu Jun 25 22:22:35 unknown SpringBoard[729] <Warning>: *** Assertion failure in -[SBRemoteNotificationServer registerApplication:forEnvironment:withTypes:], /SourceCache/SpringBoard/SpringBoard-919.5/SBRemoteNotificationServer.m:633
Thu Jun 25 22:22:35 unknown SpringBoard[729] <Error>: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no connection found for environment production'
Je suis en utilisant le code suivant dans l'application
Code:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
La chose que je ne comprends pas, c'est pourquoi il fonctionne parfaitement à l'aide d'un profil de développement, mais avec ad-hoc, il se bloque.
Personne ne sait ce qui serait à l'origine?, J'ai essayé de changer beaucoup de choses pour essayer de trouver le problème mais n'ai rien trouvé.
Pour info, Apple a répondu très rapidement à mon rapport de bug et dit: "Pouvez-vous s'il vous plaît vérifier si ce problème se produit également dans iPhone 3.1.2 GM. (7D11)". Je suis peu probable de pouvoir tester pendant un moment.
OriginalL'auteur Craig | 2009-06-26
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème aussi. Le symptôme a été l'app crash lors de l'appel de [[UIApplication sharedApplication] registerForRemoteNotificationTypes:...].
Il semble que, dès qu'un dispositif de chargement d'un Apn Profil de Distribution, en essayant d'aller plus tard à l'utilisation d'un Apn de Développement Profil ne fonctionnera pas, sauf si vous modifiez l'ID de l'Application.
Si vous créez un définis par l'utilisateur paramètre de construction dans Xcode, comme suggéré ici:
iPhone des "Bonnes Pratiques"
vous pouvez arrêter de s'écraser et aussi avoir les deux versions coexistent sur le même appareil pour les essais, etc.
OriginalL'auteur T. R. Bissonnette
J'ai résolu ce problème sur un de mes développement des dispositifs par l'installation d'une application aléatoire à partir de l'App Store qui utilise les notifications push. Dans ce cas, j'ai installé le Le Monde.fr application. Après j'ai couru cette application une fois, ma propre application n'est plus écrasé.
OriginalL'auteur
J'ai réussi à le faire fonctionner en re-demande tous les certificats etc..
OriginalL'auteur Craig
J'ai résolu ce problème en allant dans Paramètres, puis basculer le haut "maître" Notifications Push éteignez, puis rallumez-le.
OriginalL'auteur Nick Farina
Longue, mais assurez-vous tir solution est "Effacer Contenu et Réglages".
OriginalL'auteur Ashishail
Voici ma solution, et il a à voir avec la façon ad hoc des profils. Adhoc profils ne peuvent pas être installés via xCode. Vous avez besoin de construire et d'archive de l'application et de l'installer à l'aide d'iTunes ou de l'organisateur. Qu'il fixe pour moi.
OriginalL'auteur Aerodyno