Cordova-App, die keine Push-Benachrichtigungen verwendet: "Fehlende Berechtigung für Push-Benachrichtigungen"

Wir haben eine Cordova-basierte iOS-App, die keine Push-Benachrichtigungen verwendet. Ab Cordova 3.5.0 wird uns bei jeder Übermittlung an den App Store per E-Mail mitgeteilt, dass unsere App eine API enthält, die zur Registrierung beim Push-Benachrichtigungsdienst von Apple verwendet wird, jedoch keine Push-Benachrichtigungsberechtigung besitzt.

Die App wurde jedes Mal akzeptiert, da wir keine Push-Benachrichtigungen für irgendetwas verwenden. Ich möchte jedoch vermeiden, diese Warnung auszulösen, falls Apple beschließt, seine Richtlinien dahingehend zu ändern, ob diese API-Verweise akzeptabel sind.

Wir haben das Problem mit früheren Versionen von Cordova nicht festgestellt und haben in Objective-C selbst keine Arbeit geleistet. Ist dies ein bekanntes Problem mit Cordova 3.5? Die Suche hat einige Leute mit ähnlichen Problemen hervorgebracht, aber ich habe nur Lösungen für Leute gefunden, die Push-Berechtigungen hinzufügen möchten (anstatt herauszufinden, wo auf die Push-API verwiesen wird, und sie zu entfernen). Ich habe mir die Cordova-Ausgaben angeschaut, aber dort nichts gefunden. Alle anderen Hinweise, die den Leuten bekannt sind, sind willkommen!

Verwendete Plugins:
org.apache.cordova.console
org.apache.cordova.device
org.apache.cordova.file
org.apache.cordova.inappbrowser
org.apache.cordova.media
org.apache.cordova.network-information
org.apache.cordova.splashscreen

Relevantes E-Mail-Snippet, bestimmte Informationen durch [] ersetzt:

Aus: iTunes Store
Date: Mi, 17. September 2014 at 3:49 PM
Subject: iTunes Connect: Ihre App "[appName]" (Apple ID: [id]) weist ein oder mehrere Probleme auf
Zu: [Entwickler]

Lieber Entwickler,

Wir haben ein oder mehrere Probleme mit Ihrer letzten Lieferung für "[app]" festgestellt. Ihre Lieferung war erfolgreich, aber Sie möchten möglicherweise die folgenden Probleme bei Ihrer nächsten Lieferung beheben:

Missing Push Notification-Berechtigung - Ihre App enthält anscheinend eine API, die zur Registrierung beim Apple Push Notification-Dienst verwendet wird. Die Berechtigungen der App-Signatur enthalten jedoch nicht die Berechtigung "aps-environment". Wenn Ihre App den Apple Push Notification-Dienst verwendet, vergewissern Sie sich, dass Ihre App-ID für Push Notification im Provisioning Portal aktiviert ist, und reichen Sie sie erneut ein, nachdem Sie Ihre App mit einem Distributions-Provisioning-Profil signiert haben, das die Berechtigung "aps-environment" enthält. Weitere Informationen finden Sie unter "Bereitstellung und Entwicklung" im Programmierhandbuch für lokale und Push-Benachrichtigungen. Wenn Ihre App den Apple Push Notification-Dienst nicht verwendet, ist keine Aktion erforderlich. Sie können die API aus zukünftigen Übermittlungen entfernen, um diese Warnung zu beenden. Wenn Sie ein Framework eines Drittanbieters verwenden, müssen Sie sich möglicherweise an den Entwickler wenden, um Informationen zum Entfernen der API zu erhalten.

Nachdem Sie die Probleme behoben haben, können Sie mithilfe von Xcode oder Application Loader eine neue Binärdatei in iTunes Connect hochladen.

Grüße

Das App Store-Team

Antworten auf die Frage(5)

Ihre Antwort auf die Frage