【发布时间】:2016-01-24 12:10:34
【问题描述】:
由于以下原因,我的一个应用刚刚被拒绝:
2.23 - 应用必须遵循 iOS 数据存储指南,否则将被拒绝
2.23 详情
在启动和内容下载时,您的应用会在用户的 iCloud 上存储 103.72 MB,这不符合 iOS 数据存储指南。
我检查了我的 iPhone,我的应用确实将 200 多 MB 的数据保存到了 iCloud。但是,我很确定我的应用程序中的所有数据都使用 Core Data 保存,并且该应用程序甚至没有在“功能”选项卡中打开 iCloud。那么有没有办法找出这些数据来自哪里?或者您能否提出一些可能导致此问题的原因,以便我进行调查?
编辑
抱歉,我在 Apple 的反馈中遗漏了一行:
有关防止文件备份到 iCloud 和 iTunes 的更多信息,请参阅Technical Q&A 1719: How do I prevent files from being backed up to iCloud and iTunes。
所以我认为审稿人的实际意思是备份了一些不应该备份到iCloud的数据,所以我需要做的就是这样:
- (BOOL)addSkipBackupAttributeToItemAtPath:(NSString *) filePathString {
NSURL* URL= [NSURL fileURLWithPath: filePathString];
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;
}
【问题讨论】:
标签: ios objective-c core-data app-store-connect icloud