Кошмар резервного копирования iCloud

В моем приложении есть встроенные покупки, загруженные с Apple. Я храню их в папке, которую я создал в библиотеке своего приложения, что-то вроде /Library/myFiles

Эти файлы должны сохраняться, чтобы приложение работало. Я не могу поставить их на кеши, потому что iOS их удалит и пользователю придется все время скачивать.

Даже помещая их в библиотеку, Apple все еще придирается к этому.

В своем электронном письме они говорят, что мое приложение использует 6 МБ резервной копии, но я даже не вижу свое приложение в части iCloud iOS моего устройства.

Нужно ли мне по-прежнему исключать такие файлы из резервной копии iCloud с помощью addSkipBackupAttributeToItemAtURL?


person Duck    schedule 19.02.2013    source источник


Ответы (1)


Да, если ваши файлы действительно очень локальны и их резервное копирование в iCloud действительно не требуется, добавьте атрибут «Не выполнять резервное копирование» для предотвращения резервного копирования в iCloud.

Также см. Руководство по программированию файловой системы Apple. .

Обрабатывать вспомогательные файлы — файлы, которые ваше приложение загружает или генерирует и может воссоздавать по мере необходимости:

  • В iOS 5.0.1 и более поздних версиях поместите файлы поддержки в каталог ‹ Application_Home >/Library/Application Support и примените к ним
    расширенный атрибут com.apple.MobileBackup. Этот атрибут предотвращает резервное копирование файлов в iTunes или iCloud. Если у вас
    есть большое количество файлов поддержки, вы можете сохранить их в пользовательском подкаталоге
    и применить расширенный атрибут только к этому каталогу.
person βhargavḯ    schedule 19.02.2013
comment
Хорошо, но это действительно глупо, потому что, насколько я знаю, iCloud будет создавать резервные копии файлов только в каталоге документов. Моих файлов там нет. - person Duck; 19.02.2013
comment
Хорошо, я уже применил к ним флаг «не создавать резервные копии», но вы говорите мне, что я должен поместить их в /Library/Application Support? Я поместил их в /Library/myDirectory. Мне разрешено это делать, верно? - person Duck; 19.02.2013
comment
Пока у вас установлен флаг, все должно быть в порядке, но теоретически лучше поместить свой каталог в раздел «Поддержка приложений», а не напрямую в библиотеку. iCloud создает резервные копии других вещей в библиотеке. - person Kendall Helmstetter Gelner; 19.02.2013
comment
К вашему сведению, я столкнулся с ситуацией, когда мне пришлось использовать расширенный атрибут com.apple.MobileBackup, чтобы также исключить из резервного копирования подкаталог Application Support. - person Chris; 13.04.2015