Пометить файлы "не делать резервные копии" в iOS Main Bundle
Я загрузил приложение в Appstore, но получил отклонение из-за резервного копирования файлов в iCloud, когда необходимо создавать резервные копии только сгенерированного пользователем контента.
Дело в том, что у меня есть json в Main Bundle, который я использую только в первый раз для создания и обновления CoreData. Как только я обновляю CoreData, json больше не нужен. Я попытался найти решение, чтобы удалить этот файл json, но не могу, так как Apple не разрешает удалять или редактировать содержимое из Главного комплекта. Затем я оставляю json неиспользованным и в основном пакете, но приложение было отклонено из-за резервного копирования этого файла в iCloud.
Я попробовал это решение ниже, что Apple дала мне решить эту проблему:
- (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;
}
Я все еще не могу решить проблему, потому что каждый раз, когда я пытаюсь использовать этот код, я получаю эту ошибку:
NSUnderlyingError = 0x15f87bb0 "Операция не может быть завершена. Операция не разрешена"
Насколько я понимаю, я не могу пометить json как "не делать резервную копию", потому что я не могу удалять или редактировать любые файлы, которые находятся в Main Bundle. Я пытался спорить с Apple, что это происходит, но получил тот же ответ от них.
Есть идеи, как решить эту проблему?