Les Profils d'approvisionnement de + Notifications Push + Production vs Développement
Je suis en train de construire une application iOS qui utilise les notifications push, et je suis enfin prêt pour le soumettre. Avant de poursuivre, j'aimerais tester les notifications push off le serveur de Production, pour s'assurer que tout fonctionne correctement. Jusqu'à présent, l'environnement sandbox a été fonctionne bien.
Après avoir fait un peu de recherche, j'ai appris que le fait de passer les serveurs de ssl://gateway.sandbox.push.apple.com:2195
à ssl://gateway.push.apple.com:2195
n'était pas assez, et que la production de pousser les jetons sont différents de sandbox pousser les jetons. Au lieu de cela, apparemment, j'ai besoin d'un nouveau profil de configuration avec la Production de droits, de nouveaux certificats installé sur mon serveur, et de re-compiler mon application avec ledit profil de sorte qu'il sait créer le pousser des jetons.
Donc, après être passé par toutes les étapes, je ne peux même pas faire un build exécuter sur mon téléphone; XCode dit
Ce profil ne peut pas être installé sur des appareils
Voici les étapes que j'ai prises. Si je suis absent quelque chose s'il vous plaît laissez-moi savoir:
-
Dans mon iOS Developer Center, j'ai fait en sorte que mon AppID est "activé pour la production de" sous le Service de Notification Push Apple.
-
Aussi dans mon iOS Developer Center, j'ai créé ma Production Push Certificat SSL, passé par les nécessaires étapes de conversion, et installé le qui en résulte .pem sur mon serveur.
-
Par les instructions, j'ai créer "un nouveau profil de configuration contenant l'ID de l'Application que vous souhaitez utiliser pour les notifications." Je l'ai fait en allant à la configuration, et en cliquant sur la "Distribution" de l'onglet, et d'en faire un nouveau profil. J'ai confirmé que la "production" est définie dans les "droits" de ce profil.
-
J'ai sélectionné le profil de configuration dans mes paramètres du projet. Je reçois le message
Ce profil ne peut pas être installé sur des appareils
et je suis coincé.
OriginalL'auteur Chazbot | 2011-09-22
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas installer une application compilée avec un appstore distribution (production) profil sur un appareil. Seulement réviseurs d'Apple peut le faire. vous ne pouvez poussoir de test sur une application compilée en mode de développement et à l'aide de sandbox serveur.
Si vous voulez tester les serveurs de production, vous devez compiler l'application à l'aide d'un AdHoc profil de distribution permettant aux équipements que vous voulez faire le test. Clairement, vous devez recompiler et de l'envoyer à l'application pour examen à l'aide de l'App Store profil de distribution.
Cela semble étrange pour moi. Il est vrai que vous pouvez faire cela avec un AdHoc profil de distribution, mais il semble étrange pour moi, vous pouvez faire la même chose avec un Magasin d'applications de profil. Êtes-vous à l'aide d'un appareil Jailbreaké?
Non, pas jailbreaké, même si c'est possible je n'ai pas compris que c'est facile à faire. 🙂 La lecture de mon commentaire, il semble peu probable que vous pourriez exécuter une application qui n'a pas l'UDID dans le profil... c'était peut-être encore construit avec un profil Ad Hoc et encore reçu des notifications push, le service de la production?
oui, peut-être que votre application a été installée à l'aide d'un AdHoc profil
êtes-vous sûr à 100% que nous ne pouvons pas tester les notifications push sur les serveurs de production? j'ai un autre iphone qui est dans une autre ville, j'ai envie de tester de notification push avec cet appareil , comment pourrais-je le faire? s'il vous plaît dites-moi.
OriginalL'auteur viggio24
Construire une ad-hoc de la distribution de la version de votre application et l'installer sur votre appareil. Qui va utiliser la production de l'APN et de la passerelle de certs.
OriginalL'auteur alex_c