我一直面临一个奇怪的问题
苹果刚刚拒绝了应用程序,原因是“2.23:应用程序必须遵循iOS数据存储指南”
然后我们将存储在“Documents”中的数据移动到“Library / Cache”
之后,Document目录为空(从itunes检查)
但是,在icloud中,仍然有0.4 KB? (我确实删除了我的应用程序,首先从icloud删除备份)
任何的想法?或建议?,如何找出要删除的文件?
感谢。
[问题修改]
我的问题看起来和另一个问题太相似了
我的主要问题是幽灵0.4KB,我找不到它,我很确定我没有创建它。并且找不到任何会引起另一次拒绝的点?
所以,我需要有人分享一些经验或建议,谢谢。
答案 0 :(得分:0)
通常,当您收到此拒绝通知时,审核小组会向您发送this Technical Q&A page,其中介绍了如何排除备份文件。
为方便起见,这是他们提供的用于设置此属性的示例函数:
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
此外,this page描述了您应该放置数据的位置 - 例如,应用程序可以创建的数据应放在/Library/Application Support
中,用户创建的数据应放在{{} 1}}。
如果您已将数据放在Documents
中,则iTunes / iCloud不会对其进行备份,但您应该重新考虑这是否是放置您移动的数据的正确位置。如果你移动它只是为了阻止它被备份,这可能是错误的 - 将它放在正确的文件夹中并设置“不要备份”键,如上所述。 Apple指出“系统可能会删除Caches /目录以释放磁盘空间”。