2016-02-10 12 views
7

Ich habe eine iOS-App eingereicht, die CloudKit für Apple verwendet. Es wird abgelehnt, da der Benutzer sich für den Zugriff in iCloud anmelden muss. Apples Argumentation ist, dass die öffentliche Datenbank auch ohne iCloud-Anmeldung noch lesbar ist. Also sollte dieser Teil der App funktionieren.Fehlermeldung "Keine gültige Signatur senden" bei Verwendung von CloudKit ohne iCloud-Konto

Ich versuche, die App zu ändern, aber ich weiterhin diese Fehlermeldung erhalten, wenn ich in. Nicht unterzeichnet am

<CKError 0x8141a360: "Internal Error" (1/4000); "Couldn't send a valid signature"> 

ich das Web durchsucht, und die Lösung ist immer nur in iCloud zu unterzeichnen. Zu diesem Fehler gibt es auch keine Apple-Dokumentation. Weiß jemand, wie man das löst, ohne sich in ein iCloud-Konto einzuloggen? Vielen Dank.

+11

Ok, ich habe den Grund gefunden und ich möchte es hier lassen, wenn andere das gleiche Problem haben, werden sie wissen warum. Anscheinend habe ich das nicht gelesen, als ich vor einem Jahr anfing, die App zu entwickeln. Wolkenjunge Kurzanleitung In der Apple: „In der Entwicklung, wenn Sie Ihre Anwendung durch Xcode auf einem Simulator oder ein Gerät auszuführen, müssen Sie iCloud Anmeldeinformationen lesen Datensätze in der öffentlichen Datenbank eingeben In der Produktion ermöglichen die Standardberechtigungen nicht-authentifizierten Benutzer. um Datensätze in der öffentlichen Datenbank zu lesen, aber sie dürfen keine Datensätze schreiben. " Jetzt muss ich irgendwie ein Entwicklungsgerät finden, damit ich es testen kann. :( – Cakelly

+1

zu machen diese nützliche für andere wäre es nützlich, dies als eine Antwort zu schreiben und es als richtig markiert - Sie, dass für Ihre eigenen Fragen tun –

Antwort

5

hatte ich den gleichen Fehler, aber eine etwas andere Ursache, so dass für dieses Problem eine andere Sache (anders als das @Cakelly sich als Kommentar gepostet) zu überprüfen:

Dieser Fehler auch, wenn Sie versuchen, zuzugreifen auftreten können die Produktionsdatenbank aus dem Simulator, auch wenn Sie bei iCloud angemeldet sind. Wechseln Sie zurück in die Entwicklungsdatenbank, um auf einem Simulator zu testen.

+0

Beachten Sie auch, dass Sie die App löschen und erneut ausführen es nach dem Wechsel. dieser Wert, werden Sie sonst weiterhin diesen Fehler erhalten. – Joey

+0

Ahh, versuchen Screenshots zu bekommen, aber alle meine Daten in Produktionsdatenbank. Diese in der Tat Dinge verkompliziert. ohne Möglichkeit, die Daten zwischen Datenbanken zu exportieren und importieren bedeutet das I haben tausende von Datensätzen neu eingeben? – robwithhair

+0

@robwithhair Jaaa, vielleicht. Oder einen Test Build Ihrer Anwendung machen, die die Bildschirme spottet bis zu schauen, wie sie viele reale Daten hinter sich haben? –