Пометить файлы "не делать резервные копии" в 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, что это происходит, но получил тот же ответ от них.

Есть идеи, как решить эту проблему?

0 ответов

Другие вопросы по тегам