App rejeté à cause de “Manque de Notification Push Droit”
Récemment ma demande a été rejeté lors du téléchargement d'elle. La Pomme de l'équipe de révision me dit que mon application est "Manquant de Notification Push Droits"
C'est l'information qu'ils ont fournie:
Manquant de Notification Push d'un Droit de Votre application enregistre avec le Service de Notification Push Apple, mais la signature de l'application de droits ne comprennent pas la nécessité de "aps-environnement" droit. Assurez-vous que vous avez activé les Services de notifications Push pour cette application, et que vous avez téléchargé un profil d'approvisionnement de Distribution qui comprend le "aps-environnement" droit.
Les versions antérieures de mon application utilisé pour avoir les notifications push, et mon application binaire n'a jamais eu rejetées à cause de cela. Que dois-je faire ici?
Vous devez vous connecter pour publier un commentaire.
Ouvrir votre Profil de configuration dans un Éditeur de Texte et de la recherche pour "environnement".
Vous devriez trouver:
aps-environment
Si vous ne voyez pas
aps-environment
dans votre profil de configuration, il y a un problème dans votre Apple certificat de configuration.Si vous avez créé un certificat sans les notifications push, et puis plus tard, vous avez ajouté le service de Notification Push, Apple N'a PAS de mise à jour de votre profil de configuration.
Vous devez créer un NOUVEAU profil de configuration. Signer le binaire avec ce nouveau Profil de configuration et vous serez bon d'aller.
J'ai recréé mon profil d'approvisionnement de Distribution et de construire mon application avec elle. Ce changement correction du problème de Manque de Push Notification des Droits.
Si vous soumettez une Cordova /Phonegap projet et vous n'êtes PAS en utilisant les notifications push, vous devez l'inspecter
Classes/AppDelegate.m
pour les deux méthodes ci-dessous. Observée dans Cordova 3.7.0, vous ne savez pas sur les autres versions.Assurez-vous que vous n'êtes pas à l'aide à distance des notifications par tout autre moyen (vérifiez soigneusement vos plugins ainsi). Ensuite, supprimez ou commentez le bloc suivant:
Espère que cela vous permet d'économiser quelques heures 😉
#define DISABLE_PUSH_NOTIFICATIONS
dans la tête deAppDelegate.m
et vous êtes bon pour aller.#define DISABLE_PUSH_NOTIFICATIONS
résolu. Il semble dépend des plugins que vous avez installés. dans mon cas, un PEI plugin produire cette erreur.J'ai eu le même problème et je l'ai corrigé en recréant le profil de configuration. De "Le Développement et l'approvisionnement" dans le Local et de Notification Push Guide:
Mon Cas : j'ai mis en œuvre les notifications push pour une mise à jour de mon appstore app. Comme les profils de configuration avant la notification push impelmentation devient invalide, j'ai créé de nouveaux Appstore-profil d'approvisionnement de distribution et construit l'application avec le nouveau profil et téléchargés à stocker. Mais j'ai reçu un mail disant "Manque de Notification Push Droit".
Trouver : j'ai trouvé que lors de l'archivage, Xcode est l'utilisation de la mauvaise (invalides/vieux) profil de configuration. Donc supprimé l'ancien profil de configuration de centre pour les membres et il a résolu le problème
J'ai reçu ce même message d'erreur, et recréer mon profil de configuration n'a pas l'éliminer.
Au lieu de cela, j'ai trouvé que mon application contenue certains parasites APNS symboles liés (dans une bibliothèque) qui n'étaient pas utilisées. Apparemment, ils ont causé un analyseur statique de marque de l'app en utilisant les notifications push (il n'est pas). #ifdef-ing les symboles autorisés mon appli pour être acceptée sans l'aps-droit de l'environnement.
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
dans appDelegate, qui semble avoir résolu.J'ai aussi eu ce problème avec une application Cordova et après avoir fait un peu de lecture, il semble que ce est un problème commun de nos jours.
POURQUOI EST-CE ARRIVÉ?
Puisque vous mentionnez que votre application a déjà été approuvée en utilisant les notifications push, le scénario le plus probable est que le Profil de configuration de votre application a été changé lors de la soumission de l'AppStore. Peut-être que vous:
Ce problème se produit car les autorisations sont glanées à travers le profil de configuration. Si vous oubliez de lier le profil de configuration de votre application pour un AppID qui a le "Push Notifications" droit (à Noter que XCode est ce que fait automatiquement en utilisant le caractère générique développeur certificat de configuration par défaut), alors vous êtes susceptible d'obtenir ce message jusqu'à ce que vous résoudre la permissioning.
COMMENT FAIRE POUR SUPPRIMER LA NÉCESSITÉ POUR LES NOTIFICATIONS PUSH DANS CORDOVA APPS:
J'ai été la soumission d'une application Cordova quand j'ai eu ce message, et bien que la solution posté par @jlapoutre est suffisant pour obtenir votre application approuvée, vous souhaitez continuer à bénéficier de Cordova mises à niveau de sorte que la meilleure chose à faire est de profiter de la compilation conditionnelle (c'est à dire le déclenchement de la
#ifndef DISABLE_PUSH_NOTIFICATIONS
directive qui indique XCode pour compiler votre application avec ce morceau de code à gauche en sortant).De compilation conditionnelle est également connu comme "Préprocesseur Macros" dans XCode-parler. C'est la façon dont vous pouvez accomplir cette graphiquement par l'intermédiaire de l'INTERFACE utilisateur (notez que ce de la manière dont c'est fait dans XCode 6.1):
Espère que cela aide d'autres personnes dans la même situation.
J'ai récemment rencontré ce problème après l'ajout d'un aujourd'Hui, l'Extension d'une application avec les Services Push activé. Finalement réalisé que le profil de configuration Mobile généré par Xcode pour l'aujourd'Hui de l'Extension n'a pas eu les Notifications Push, les Services activés. Une fois que j'ai activé les Services Push pour l'aujourd'Hui de l'Extension, de l'avertissement à partir d'Apple s'en alla.
Étapes
Activer le Service de Notification Push (Production Push Certificat SSL)
Créer/Recréer Profil d'approvisionnement de Distribution et de construire votre
application avec mise à jour de Profil d'approvisionnement de Distribution.
Les ressources suivantes peuvent vous aider à
J'ai le même problème. J'ai résolu.
Je pense que ce problème provoque lors de l'ajout de push-notification-fonction dans AppID et pas de recréer l'approvisionnement.
Nous allons recevoir un avertissement lors de l'ajout d'iCloud-fonction:
Je pense que lorsque nous ajoutons une fonction dans AppID, nous devrions regénérer tous les provisionings qui sont liées à cette AppID.
Je pense que oui