【发布时间】:2016-06-09 06:36:33
【问题描述】:
我的应用因未遵循“iOS 数据存储指南”而多次被应用商店拒绝。我已按照苹果审核团队的建议将所有文档目录标记为“不备份”属性,如下所示:
- (BOOL)addSkipBackupAttributeToItemAtPath:(NSString *) filePathString
{
NSURL* URL= [NSURL URLWithString:filePathString];
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
return success;
}
我已经为所有 NSDocumentDirectory 调用了上面的addSkipBackupAttributeToItemAtPath 方法,如图所示:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
[self addSkipBackupAttributeToItemAtPath:[paths objectAtIndex:0]];
并且审核团队表示它仍在将一些数据作为备份存储到 iCloud,并且被 Apple 审核团队拒绝,实际上我不想备份任何内容。 跳过备份属性有什么我错过的吗?或者我的代码有什么问题?请帮忙。谢谢。
【问题讨论】:
-
我们刚刚收到与您一样的拒绝,我们对每个目录进行了全面检查,以确保它们都是使用 NSURLIsExcludedFromBackupKey 创建的,手指交叉
-
@Bastet,有什么解决办法吗?
-
我们的一些应用程序在这个问题上被拒绝了,尽管我们只发现了几个 KB。我们根据我们的观察以截图回复。一个是批准的。其他人被拒绝,修改后的重新提交现在正在审核中。
-
我们通过安装我们的应用程序并检查 iCloud 中的空间,用新设备的电影来回应拒绝。第二天就通过了。
-
最后这是我的问题:可以再次下载或重新生成的数据应存储在
/Library/Caches 目录中。您应该放在 Caches 目录中的文件示例包括数据库缓存文件和可下载内容,例如杂志、报纸和地图应用程序使用的内容。
标签: ios iphone backup ios9 appstore-approval