Приложение отклонено для резервного копирования iCloud - PullRequest
3 голосов
/ 24 марта 2012

Мое приложение имеет несколько покупок в приложении, которые загружают видео в папку / Documents.Недавно я отправил обновление в приложение, и мне было отказано, потому что я не помечал видеофайлы как резервные копии в iCloud.Я успешно реализовал пометку, но меня все еще смущает это утверждение в документации Apple:

Внимание! Новый атрибут «не выполнять резервное копирование» будет использоваться только в iOS 5.0.1 или более поздней версии.На iOS 5.0 и более ранних версиях приложения должны будут хранить свои данные в / Library / Caches, чтобы избежать их резервного копирования.Поскольку этот атрибут игнорируется в старых системах, вам необходимо убедиться, что ваше приложение соответствует рекомендациям по хранению данных iOS во всех версиях iOS, которые поддерживает ваше приложение.

Мое приложение поддерживает iOS 3.2 и более поздние версии, поэтому я долженНужно учитывать разные версии iOS в моем коде или достаточно установить флаг «Не выполнять резервное копирование» для одобрения в App Store?Я действительно не хочу отказываться от поддержки версий ранее 5.0.1.

Пожалуйста, помогите!

Ответы [ 2 ]

4 голосов
/ 24 марта 2012

Правильное поведение для вашего приложения - поместить файлы в библиотеку / кэш-память на ОС до 5.0.1 и поместить их в документы с флагом «не выполнять резервное копирование» в 5.0.1 или более поздней версии. Недостатком использования библиотеки / кэшей является то, что файлы будут стерты, когда пользователь обновит приложение (так что им лучше будет их повторно загрузить). Но плюс в том, что вы не будете раздувать их резервные копии с файлами, которые не должны копироваться.

Обратите внимание, что в 5.0.1 или более поздней версии, если вы обнаружите, что файлов там нет, вы должны проверить их расположение до версии 5.0.1 перед их загрузкой, в случае, если пользователь только что обновил свою ОС.

0 голосов
/ 11 апреля 2012

Проблемной областью является iOS 5.0, которая поддерживает iCloud, но не распознает атрибут «не выполнять резервное копирование». В этом случае все данные приложения в каталоге документов могут быть сохранены в iCloud. Для версий iOS ниже 5.x:

  • Недопустимая резервная копия iCloud.
  • флаг "не выполнять резервное копирование" не является подходящим. Он не будет выдавать никаких предупреждений во время компиляции.

Следовательно, данные могут храниться в каталоге документов, с флажком «не выполнять резервное копирование», соответствующим образом добавленным к содержимому (файлам / папкам), для всех версий. Проблема только для версии 5.0.

...