Ich verwende den Milkman EasyPush ANE für Push-Benachrichtigungen in meinen iOS- und Android-Apps. Zusammen mit dem OneSignal-Backend.
Bei iOS 9 und Android ist alles in Ordnung, aber keine iOS 10-Geräte registrieren sich. Ich baue mit AnimateCC (wie Flash CC Pro) und Air SDK 23.
Wenn ich auf einem iOS 10 Gerät debugge und auf das onRegFailed Event horche, bekomme ich:
"Keine gültige aps-environment-Berechtigung für Anwendung gefunden"
Wie bereits erwähnt, gibt es auf iOS 9 kein Problem.
Als ich die IPA in den App Store hochgeladen habe, erhielt ich die folgende Nachricht:
Fehlende Push-Benachrichtigungsberechtigung - Ihre App enthält eine API für Apples Push-Benachrichtigungsdienst, aber die aps-environment-Berechtigung fehlt in der Signatur der App. Um dies zu beheben, stellen Sie sicher, dass Die App-ID ist für Push-Benachrichtigungen im Bereitstellungsportal aktiviert. Unterschreiben Sie dann Ihre App mit einem Verteilungsbereitstellungsprofil, das enthält die aps-environment-Berechtigung. Dies wird das richtige erstellen Unterschrift, und Sie können Ihre App erneut einreichen. Siehe "Bereitstellung und Entwicklung "im Lokalen und Push - Benachrichtigungs - Programmierhandbuch für Mehr Informationen. Wenn Ihre App die Apple Push-Benachrichtigung nicht verwendet Service ist keine Aktion erforderlich. Sie können die API zukünftig entfernen Einreichungen, um diese Warnung zu stoppen. Wenn Sie ein Framework eines Drittanbieters verwenden, Möglicherweise müssen Sie den Entwickler kontaktieren, um Informationen zum Entfernen des API.
Aber warum funktioniert es dann auf iOS 9 und nicht auf iOS 10?
Danke für Ihre Hilfe
Wenn Sie Adobe Animate CC verwenden, lesen Sie diese Anleitung Verwenden von Push-Benachrichtigungen in AIR iOS apps , wo beschrieben wird, wie man Basisberechtigungen für Push-Benachrichtigungen hinzufügt und Behebung häufiger Installationsfehler von Adobe AIR mit iOS-Anwendungen , Abschnitt" Das in der Datei "application.xml" aufgeführte Feature wurde nicht im Bereitstellungsprofil hinzugefügt:
%Vor%Beispiel: Das Tag "entitions" wurde in der Datei "application.xml" hinzugefügt, der Push-Benachrichtigungsdienst ist jedoch nicht im Bereitstellungsprofil aktiviert.
Wenn Sie Fragen zur Einrichtung von Push-Benachrichtigungen auf der Apple-Seite haben, sehen Sie sich das Handbuch von Apple an - Funktionen hinzufügen , Abschnitt Konfigurieren von Push-Benachrichtigungen .
Tags und Links push-notification ios onesignal air entitlements