Как правило, это означает, что вы храните некоторые данные, кэш-файлы или изображения профиля, например, которые могут быть воссозданы/redownloaded вашим приложением, в месте, которое ICloud будет резервное копирование. Это отнимает данные пользователей и пространство на сервере для Apple. В течение последних 6 месяцев они действительно сталкивались с этим.
Вы можете хранить файлы в месте, не подкрепленном iCloud (/ Library/Application Support), или пометить файлы с атрибутом do not backup.
Получить эту папку в коде следующим образом:
NSString* appSupportFolder = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) firstObject];
Вот категории вы можете использовать, чтобы установить не резервный атрибут:
@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
Приложение хранит много данных, которые не нужно копировать? – nick