2016-05-04 4 views
0

Hier Nachricht von Apple:iOS App Ablehnung wegen 2,23 - Realm-Datenbank

2,23 Einzelheiten

Beim Start und Inhalt herunterladen, Ihre App-Stores 6,38 MB auf den iCloud Benutzer, die nicht mit nicht entspricht die iOS-Datenspeicherrichtlinien.

Nächste Schritte

Sie sicher, dass nur die Inhalte, die der Benutzer Ihre Anwendung erstellt unter Verwendung beispielsweise Dokumente, neue Dateien, Bearbeitungen usw. wird von iCloud gesichert, wie durch die iOS Data Storage-Richtlinien erforderlich. Überprüfen Sie außerdem, ob temporäre Dateien, die von Ihrer App verwendet werden, nur im Verzeichnis/tmp gespeichert sind. Denken Sie daran, die an diesem Speicherort gespeicherten Dateien zu entfernen oder zu löschen, wenn festgestellt wird, dass sie nicht mehr benötigt werden.

Daten, die neu erstellt werden können, aber für die ordnungsgemäße Funktion Ihrer App bestehen müssen - oder weil Benutzer erwarten, dass sie für die Offline-Verwendung verfügbar sind - sollten mit dem Attribut "Do not back up" gekennzeichnet sein. Fügen Sie für NSURL-Objekte das NSURLIsExcludedFromBackupKey-Attribut hinzu, um zu verhindern, dass die entsprechende Datei gesichert wird. Verwenden Sie für CFURLRef-Objekte das entsprechende Attribut kCRUFLIsExcludedFromBackupKey.

Ich überprüfte mein iCloud-Backup-Gerät und es ist ~ 0,3KB beim Start.

Ich verwende Realm.io Datenbank zum Speichern von Daten, aber ich gesetzt Pfad Realm-Datei zu ..Library/Cache. Realm-Version 0.100.

Wegänderung in Code:

Realm.Configuration.defaultConfiguration.fileURL = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)[0].stringByAppendingPathComponent("cache.realm")) 

So überprüfte ich die Speicheraktivität in Debugger und auch die Platzierung der Datei. Aber jede Option zeigt, dass die Dateien tatsächlich im Cache-Ordner gespeichert sind und der Ordner Dokumente leer ist. Fehle ich etwas? Was soll ich als nächstes tun?

Antwort

2

Sieht aus wie Sie etwas zum Dokumentenverzeichnis sind zu schreiben. Was bringt dich dazu, zu denken, dass Realm für das Schreiben von Dokumenten verantwortlich ist? Verwenden Sie vielleicht eine Image-Cache-Bibliothek, die in das Dokumentenverzeichnis schreibt?

Wenn Sie sicher sind, dass die Dokumente Verzeichnis leer ist, warum Apple ist Ihnen sonst sagen?

Wenn Sie die Realm Zugriff vor Realm Standardkonfiguration zu überschreiben, dann ist es möglich, Sie schreiben tatsächlich auf das Dokumentenverzeichnis bis zu diesem Zeitpunkt.

Wenn Sie irgendwie bestätigen, dass Realm in ein anderes Verzeichnis schreibt, geben Sie einen Fehlerbericht unter https://github.com/realm/realm-cocoa/issues/new

ein
Verwandte Themen