Also habe ich diese App namens Dripper, die ich vor ungefähr einem Monat veröffentlicht habe, und dann ein Update vor ein paar Tagen. Das Update fügte Push-Benachrichtigungen und ein paar kleine Verbesserungen hinzu. Ich habe es mit der Sandbox-API unter Verwendung des Entwicklungsprofils getestet und die Dinge haben großartig funktioniert. Dann habe ich die Dinge auf die Produktions-APN umgestellt und sie auf Testflug geschoben, wieder haben die Dinge perfekt funktioniert. Nachdem ich das Update auf den Markt gebracht und ausgeführt hatte, bemerkte ich, dass ich keine neuen Push-Registrierungen auf dem Server erhielt. Ich habe mir die Konsolenprotokolle für das Gerät angesehen und Folgendes festgestellt:
4. Dezember 17:55:15 Ina-touch-it coffco [1210]: Registrieren für Remote-Benachrichtigungen
4. Dezember 17:55:15 Ina-touch-it SpringBoard [52]: Es wurde keine gültige Berechtigungszeichenfolge 'aps-environment' für die Anwendung gefunden 'Dripper': (null). Benachrichtigungen werden nicht zugestellt.
4. Dezember 17:55:15 Ina-touch-it coffco [1210]<Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
Ich bin etwas verwirrt, weil ich dachte, dass die Produktions-API zwischen Ad-hoc- und App Store-Builds gleich funktionieren würde.
Hier ist meine App-ID und ihre Berechtigungen -> http://i.stack.imgur.com/uf4pB.png
Hier ist das Bereitstellungsprofil für den Apps Store -> http://i.stack.imgur.com/AYOV5.png