2016-07-20 20 views
0

von Apple habe meine App abgelehnt, weil:Reagieren india mit Realm - Entfernen von iCloud Backup-

On launch and content download, your app stores 6.81MB on the user's iCloud, which does not comply with the iOS Data Storage Guidelines. 

Die App mit india 29 Reagieren Sie erstellt wurde, und Realm JS.

Die Realm-Datei wird im Ordner Dokumente standardmäßig gespeichert werden:

/var/mobile/Containers/Data/Application/AD64434C-6761-4760-93C4-57C62438B89C/Documents/default.realm 

Ich habe da mit dem Realm-Dateien Standard-Speicherort verschoben:

Realm.defaultPath = Realm.defaultPath.replace("Documents", "Library/Caches/" + AppConstants.packageName + "/realm") 

Und der Weg ist jetzt:

/var/mobile/Containers/Data/Application/AD64434C-6761-4760-93C4-57C62438B89C/Library/Caches/<NameSpace>/data/default.realm 

Allerdings lehnt Apple immer noch die App aus dem gleichen Grund ab. Sie schlagen vor, NSURLIsExcludedFromBackupKey zu verwenden. Wie würde ich das tun?

+0

Hast du zufällig einen Weg gefunden, dieses Problem zu lösen? Wenn Sie Beispielcode freigeben können, ist das hilfreich. – Abhay

Antwort

0

Es gibt Anweisungen here, die erklären, wie man die API benutzt. Die Dinge sind ein bisschen schwierig, da die Datei vorhanden sein muss, bevor Sie diesen API-Aufruf ausführen können, und die Realm-Datei wird nicht erstellt, bis Sie Ihren RN-Code ausführen, was dies in ApplicationDidFinishLaunching schwierig macht. Sie könnten beispielsweise eine leere Realm-Datei erstellen, sie in den erwarteten Pfad kopieren und dann diesen Api-Aufruf beim Start der App ausführen. Alternativ könntest du versuchen, ein natives Modul aufzurufen, das die Datei markiert, nachdem du das Reich geöffnet hast, aber das scheint schwieriger zu sein.

+0

Hat jemand das getan? Haben wir eine Probe für RN? oder kann eine API für die Verwendung sein? – Abhay