Apple拒绝了我的应用,因为:
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.
该应用程序是使用React Native 29和Realm JS。
创建的默认情况下,Realm文件似乎存储在Documents文件夹中:
/var/mobile/Containers/Data/Application/AD64434C-6761-4760-93C4-57C62438B89C/Documents/default.realm
我使用以下方法移动了Realm文件的默认位置:
Realm.defaultPath = Realm.defaultPath.replace("Documents", "Library/Caches/" + AppConstants.packageName + "/realm")
现在的道路是:
/var/mobile/Containers/Data/Application/AD64434C-6761-4760-93C4-57C62438B89C/Library/Caches/<NameSpace>/data/default.realm
然而,Apple出于同样的原因仍然拒绝该应用程序。他们建议使用NSURLIsExcludedFromBackupKey。我该怎么做?
答案 0 :(得分:0)
有说明here解释如何使用api。事情有点困难,因为文件需要存在才能进行此api调用,并且在运行RN代码之前不会创建Realm文件,因此很难在ApplicationDidFinishLaunching
中执行此操作。有人认为你可以做的是创建一个空的Realm文件,将其复制到预期的路径,然后在app启动时进行这个api调用。或者,您可以尝试调用打开Realm后标记文件的本机模块,但这似乎更难。