#app审核悲剧# 2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected

2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected

In particular, we found that on content download, your app stores 100+ mb of data. To check how much data your app is storing:

- Install and launch your app

- Download dictionaries

- Go to Settings > iCloud > Storage & Backup > Manage Storage

- If necessary, tap "Show all apps"

- Check your app's storage

The iOS Data Storage Guidelines indicate that only content that the user creates using your app, e.g., documents, new files, edits, etc., should be backed up by iCloud.

Temporary files used by your app should only be stored in the /tmp directory; please remember to delete the files stored in this location when the user exits the app.

Data that can be recreated but must persist for proper functioning of your app - or because customers expect it to be available for offline use - should be marked with the "do not back up" attribute. For NSURL objects, add the NSURLIsExcludedFromBackupKey attribute to prevent the corresponding file from being backed up. For CFURLRef objects, use the corresponding kCFURLIsExcludedFromBackupKey attribute.

For more information, please see Technical Q&A 1719: How do I prevent files from being backed up to iCloud and iTunes?.

It is necessary to revise your app to meet the requirements of the iOS Data Storage Guidelines.

审核被拒了,原因是上面的,我估计是Documents文件夹下面有个文件夹有图片、html、js等的原因。

其中有人回答如下,记录一下

You should store any large sized data that is created while your app is running or when it starts for the first time in the /cache directory and not in the /documents directory (e.g. database files). You may save smaller files in the /documents directory though (e.g. settings or a configuration file which is just a few KBytes large).

在iCloud容器中存储数据

从iOS 5开始,每种设备上的Settings应用都有一个iCloud部分,可以让用户看到iClound中有多少数据用于备份,有多少数据用于应用的同步。当文件存储在iCloud容器中,用户看到的就是一大块数据;而当存储在Documents目录下,用户能看到独立的文件以及大小。Documents目录下的文件可以挨个儿删除,但没有存储在这个目录下的数据看起来就是一大块,只能同时删除。为避免混淆并方便操作,应该把所有用户生成的文件存储在Documents目录下,而把不想让用户看到的繁杂的元数据存储在这个目录之外。

 关于iCloud备份的一些信息

在iOS 5以前,当设备跟iTunes同步时,应用的Documents文件夹下的内容会自动备份。在iOS 5及后续版本的设备上,这些内容会备份到iCloud,但开发者手动保存在iCloud的Documents中的数据不会包括在备份中(因为它们已经在iCloud中了)。要注意这个自动备份和iCloud同步是不同的。备份文档被当做不透明的数据,只能用来完全恢复一个iOS设备。而无论是通过编程还是用户,都无法访问单个文件。

你可能感兴趣的:(#app审核悲剧# 2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected)