由于2.23而导致的iOS应用程序拒绝 - 领域数据库

时间:2016-05-04 08:06:06

标签: ios swift realm appstore-approval

来自Apple的消息:

  

2.23详细信息

     

在发布和内容下载时,您的应用会在用户的iCloud上存储6.38 MB,这不符合iOS数据存储指南。

     

后续步骤

     

请确认iCloud仅根据iOS数据存储指南的要求备份用户使用您的应用创建的内容,例如文档,新文件,编辑等。另外,检查应用程序使用的任何临时文件是否只存储在/ tmp目录中;请记住,在确定不再需要这些文件时,请删除或删除存储在此位置的文件。

     

可以重新创建但必须保持应用程序正常运行的数据 - 或者因为用户希望它可供离线使用 - 应标记为"不要备份"属性。对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件。对于CFURLRef对象,请使用相应的kCRUFLIsExcludedFromBackupKey属性。

我检查了我的测试设备iCloud备份,它在发布时约为0.3 KB。

我使用Realm.io数据库存储数据,但我将realm文件的路径设置为..Library / Cache。领域版本0.100。

代码中的路径更改:

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

所以我检查了调试器中的存储活动以及文件的放置。但是每个选项都显示文件实际上保存在Cache文件夹中,而Documents文件夹是空的。我错过了什么吗?接下来我该怎么办?

1 个答案:

答案 0 :(得分:2)

看起来您正在将某些内容写入文档目录。是什么让你认为Realm负责写入用户的文档?您是否正在使用写入文档目录的图像缓存库?

如果你确定文件目录是空的,为什么Apple会告诉你呢?

如果在覆盖Realm的默认配置之前访问Realm,那么在此之前您可能实际上是在写入文档目录。

如果您以某种方式确认Realm正在写入您指定的其他目录,请在https://github.com/realm/realm-cocoa/issues/new

提交错误报告