Unsere App wurde kürzlich wegen Verstoßes gegen iOS Data Storage Guidelines
zum Sichern von Dateien auf iCloud abgelehnt.iOS: Attribut nicht sichern?
Ich muss Daten mit dem Attribut do not back up
markieren.
Ich speichere alle wichtigen Daten in SQLite-Datenbanken und meine Benutzereinstellungen in UserDefaults.plist. Muss ich meine database.sqlite Dateien als do no back up
markieren?
Ich fragte den Prüfer, ob ich in meiner AppID iCloud
deaktivieren würde es meine Situation helfen würde, und die Antwort war kryptisch und gab mir nicht wirklich eine Ja oder Nein-Antwort.
Nichts in meiner App muss wirklich gesichert werden, kann ich nur iCloud
Unterstützung in meiner AppID deaktivieren und muss nicht über das Markieren von Dateien als do not back up
??
Hier ist die Antwort der Kritiker:
2,23
Wir fanden auch, dass Ihre App nicht die iOS Data Storage-Richtlinien nicht folgen, die nach den App Store Richtlinien für Bewertungen erforderlich ist.
Insbesondere haben wir festgestellt, dass Ihre App beim Starten und/oder Herunterladen von Inhalten 4 MB speichert. Um zu überprüfen, wie viele Daten die App speichert:
- Installieren und starten Sie Ihre App
- Gehen Sie zu Einstellungen> iCloud> Speicher & Backup> Speicher verwalten
- Falls erforderlich, tippen Sie auf "Alle anzeigen apps"
- Überprüfen Lagerung Ihrer App
die iOS Data Storage-Richtlinien zeigen, dass nur Inhalte, die der Nutzer mit Ihrer App erstellt, zB Dokumente, neue Dateien, Bearbeitungen usw. sollten durch ICLO gesichert werden ud.
Temporäre Dateien, die von Ihrer App verwendet werden, sollten nur im Verzeichnis/tmp gespeichert werden. Bitte denken Sie daran, die an diesem Ort gespeicherten Dateien zu löschen, wenn der Benutzer die App beendet.
Daten, die neu erstellt werden können, aber für die ordnungsgemäße Funktion Ihrer App bestehen müssen - oder weil Kunden erwarten, dass sie offline 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 kCFURLIsExcludedFromBackupKey-Attribut.
Weitere Informationen finden Sie unter Technisch Q & A 1719: Wie verhindere ich, dass Dateien auf iCloud und iTunes gesichert werden ?.
Es ist notwendig, Ihre App zu überarbeiten, um die Anforderungen der iOS-Datenspeicherrichtlinien zu erfüllen. Für Fragen zu einzelnen Code-Ebenen wenden Sie sich an den technischen Support von Apple Developer.Bitte achten Sie darauf,:
- umfassen die vollständigen Details Ihrer Ablehnung gibt
- jede symbolicated Absturzprotokolle, Screenshots vorzubereiten und Schritte, um die Probleme zu reproduzieren, wenn der DTS-Ingenieur folgt auf.
Könnten Sie die Antwort der Rezensent posten? –
Ich glaube nicht, dass Sie "iCloud" einfach deaktivieren können. Sie müssen Ihre Daten in Sachen teilen, die der Benutzer erstellt/ändert, Sachen, die dynamisch heruntergeladen (und wieder heruntergeladen werden können), Dinge, die nur vorübergehend sind und nur geworfen werden können, und Dinge, die mit der App-Installation geliefert werden neu installiert werden). Nur die erste Kategorie sollte "Cloud-fähig" sein, –
@Hot Licks: Im Abschnitt Zertifikate, Kennungen und Profile des Bereitstellungsportals unter App-IDs kann ich iCloud aktivieren oder deaktivieren. Ich würde gerne wissen, ob dies iCloud-Backups verhindern würde, so dass ich meine Dateien nicht aufteilen muss. Ich kann das auch nicht mit einem Entwicklungsprofil machen, daher gibt es keine Möglichkeit zu testen. – PaulG