我已经将我的申请提交给了AppStore,但我的申请被拒绝了。
这是一个原因:

我已经按照这个链接工作了,但是我的申请也被拒绝了。2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected
发布于 2015-06-04 02:59:13
这通常意味着您正在存储一些数据、缓存文件或配置文件图像,例如,应用程序可以在iCloud将备份的位置重新创建或重新下载这些数据、缓存文件或概要文件。这浪费了用户数据和苹果的服务器空间。在过去的6个多月里,他们真的一直在打击这件事。
您可以将文件存储在没有由iCloud备份的位置(/Library/Application ),也可以使用“不备份”属性标记文件。
在如下代码中获取该文件夹:
NSString* appSupportFolder = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) firstObject];下面是一个可以用来设置do属性的类别:
@implementation NSURL (DoNotBackupAttribute)
- (BOOL)dw_addDoNotBackupAttribute
{
if (![[NSFileManager defaultManager] fileExistsAtPath:[self path]]) return NO;
__autoreleasing NSError* error = nil;
if (![self setResourceValue:@(YES) forKey:NSURLIsExcludedFromBackupKey error:&error]) {
NSLog(@"Error: failed to set do not backup attribute on file %@, error: %@", self, [error localizedDescription]);
}
return YES;
}
@end发布于 2015-06-04 03:00:55
问题是,应用程序从存储252.96MB的数据开始!
你不能用这种方式设计应用程序。记住,用户只有有限的存储和备份空间。苹果的文档非常清楚这里的规则:
https://developer.apple.com/icloud/documentation/data-storage/index.html
您应该只将大数据存储在缓存目录中,在缓存目录中可以清除大数据,并且不能对其进行备份。
发布于 2015-06-04 03:04:42
如果要存储大量可以再次下载或重新生成的数据,则需要将其存储在<Application_Home>/Library/Caches中而不是<Application_Home>/Documents目录中。
或者,可以防止设备使用应用程序委托中的iCloud方法将某些文件备份到addSkipBackupAttributeToItemAtURL。
https://stackoverflow.com/questions/30634159
复制相似问题