2015-09-22 10 views
10

Ich benutze eine öffentliche iCloud-Datenbank in meiner App, die gut funktioniert und ist im Laden.Die Anwendung fehlt erforderliche Berechtigung com.apple.developer.icloud-services '

Auf meine App auf eine neue Version aktualisieren (mit Xcode 7 auf iOS9) bekomme ich einen Absturz auf der Linie: nur den ersten Start der App nach dem Update, und nur auf iOS9

CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"]; 

*** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services' 

Dies geschieht . Nach dem ersten (Update-) Start wird die App gestartet und iCloud funktioniert wie erwartet.

ich den Absturz neu erstellen können konsequent durch die aktuelle Store-Version der App herunterladen und anschließend die aktualisierte App von Xcode läuft 7.

Wenn ich die gleichen Schritte tun (Download Produktion App und update) mit iOS8, Ich habe nicht den gleichen Absturz.

Ich vermute, das ist ein iOS9 oder Xcode 7 Bug. Irgendwelche Ideen?

EDIT: Dies geschieht tatsächlich beim ersten Start der App auf iOS9, unabhängig davon, ob ich aktualisieren oder nur zuerst installieren.

Antwort

7

Das Ein- und Ausschalten der iCloud-Funktion scheint das Problem behoben zu haben.

8

Toggling iCloud funktionierte nicht für mich. Neuinstallation der App hat auch nicht funktioniert. Das Problem scheint zu passieren, wenn ich Haltepunkte aktiviert habe. Wenn ich diese abstelle, läuft es ohne Probleme.

+2

wft. Deaktivieren von Breakpoints macht es tatsächlich wieder funktioniert –

+1

oh BTW: Ich hatte nur das Problem auf 64-Bit-Geräten, aber wer weiß, ob das tatsächlich verwandt ist –

0

Der Name meiner App wurde geändert, daher sollte die Berechtigungsdatei anders sein. Beim Aus- und wieder Einschalten wurde die erforderliche Datei neu erstellt. Durch das Deaktivieren von Haltepunkten wurde gefiltert (seltsam).

0

Für mich hatte ich Code Signing Berechtigungen für mein Testziel bestimmt. Also würde die App gut bauen. Aber die Unit Tests würden einfach aufhören, egal was passiert. Durch das Löschen des Felds "Code Signing-Berechtigungen" in den Buildeinstellungen des Testziels wurde das Problem behoben. Nach. Viele. Std.

1

Für mich das Umschalten der iCloud-Fähigkeit aus/war der Weg, um es zu beheben, danach in der Berechtigungsdatei ein neuer Schlüssel erstellt wird: "APS-Umgebung" und seinen Wert "Produktion" oder "Bereitstellung".