
























项目最近一次审核被拒了=。=
仔细看了一下后,发现是没有遵守“iOS Data Storage Guidelines”。
在此总结一下。
先看看被拒的反馈信息:
1 | Apps must follow the iOS Data Storage Guidelines or they will be rejected |
大致意思就是App下载东西以后,在iCloud里面查看此App需要备份的体积变大了。
再根据 iOS Data Storage Guidelines的说明,得出几点重要信息:
所以可以初步得出被拒的原因是因为App中下载的文件也被包含在iCloud备份当中了,而Apple审核人员觉得这些文件不应该被备份。
所以,真正需要备份的文件是用户创建的,不能通过程序重新产生的,如记事本应用中用户创建的文本数据,绘画应用中用户画的画等。
既然知道了原因,那就好办了。
根据iOS Data Storage Guidelines的简短说明,乍一看,<Application_Home>/Library/Caches是存放可以重新产生、下载的数据。
但是有个“陷阱”在这。
根据官方文档“File System Programming Guide”可以整理出一下两个系统可能会清除的目录:(在储存空间不够时)
所以,像App下载的歌曲等资源文件是不能放在上面两个目录中的。
所以,为了保险起见,最靠谱的还是放在<Application_Home>/Documents中,并且通过设置,不让iCloud备份。
Apple已经提供了相应的函数,如下(iOS 5.1及以后的版本):
1 | - (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL { |
多看官方说明=。=
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。