Кошмар за архивиране в iCloud

Моето приложение има покупки в приложението, изтеглени от Apple. Съхранявам ги в папка, която създадох в библиотеката на моето приложение, нещо като /Library/myFiles

Тези файлове трябва да съществуват, за да работи приложението. Не мога да ги поставя в кешове, защото iOS ще ги изтрие и потребителят ще трябва да го изтегля през цялото време.

Дори да ги постави в библиотеката, Apple все още се заяжда с това.

В техния имейл те казват, че приложението ми използва 6MB резервно копие, но аз дори не виждам приложението си в частта 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