我将我的应用更新提交给App Store批准,显然我在用户的iCloud上存储了6.47 MB。
我不知道这可能是什么来的,所以我可以使用一些帮助。
以下是我从Apple收到的消息:来自Apple 在您提交之前3.0。:ICLOUD 在您提交之前
在发布和内容下载时,您的应用会在用户的iCloud上存储6.47MB,这不符合iOS数据存储指南。
我的应用程序的iCloud属性包括:键值存储和CloudKit。我使用CloudKit存储应用程序信息,并在启动时从云端下载。我在本地保存信息,我很确定。
有关这可能来自何方的任何建议?
这是我的保存功能:
func saveFacts() {
let isSuccessfulSave = NSKeyedArchiver.archiveRootObject(birdFacts, toFile: BirdFact.ArchiveURL.path!)
if !isSuccessfulSave {
print("Failed to save bird facts")
}
else {
print("saved bird facts")
}
}
答案 0 :(得分:1)
如果您将信息存储在本地文件中,则可能需要将其备份到用户的iCloud,这可能是来源。
您可以通过将它们移动到沙箱中的其他位置或使用NSURLIsExcludedFromBackupKey属性来避免备份它们。
请参阅Make App Backups More Efficient (Apple)。
例如使用NSURLIsExcludedFromBackupKey在Objectice C和Swift中的代码,请参阅How do I prevent files from being backed up to iCloud and iTunes?(Apple)