Предварительно -заполненная база данных iCloud и Core Data

У меня есть приложение с предварительно -заполненным файлом.sqlite, который копируется в каталог документов пользователя при первом открытии приложения. Этот файл весит 12,9 МБ. Дважды мое приложение было отклонено после смены цели на iOS5 с этим примечанием об отклонении:

Binary Rejected 24 апреля 2012 г. 10 :12:00

Причины отклонения:

2.23 Приложения должны соответствовать рекомендациям по хранению данных iOS или они будут отклонены

24 апреля 2012 г. 10 :12:00. От Apple.

2.23

Мы обнаружили, что ваше приложение не соответствует Руководству по хранению данных iOS, которое требуется в соответствии с Руководством по проверке App Store.

В частности, мы обнаружили, что при загрузке контента ваше приложение сохраняет 12,81 МБ. Чтобы проверить, сколько данных хранит ваше приложение:

  • Установите и запустите приложение
  • Выберите «Настройки» > iCloud > «Хранение и резервное копирование» > «Управление хранилищем»
  • При необходимости нажмите «Показать все приложения»
  • Проверьте хранилище

В Руководстве по хранению данных iOS указано, что только содержимое, которое пользователь создает с помощью вашего приложения, например, документы, новые файлы, изменения и т. д., может храниться в каталоге /Documents -и резервироваться iCloud.

Временные файлы, используемые вашим приложением, должны храниться только в каталоге /tmp; не забудьте удалить файлы, хранящиеся в этом месте, когда пользователь выходит из приложения.

Данные, которые могут быть воссозданы, но должны сохраняться для правильной работы вашего приложения -или поскольку клиенты ожидают, что они будут доступны для автономного использования -, должны быть помечены атрибутом «не создавать резервные копии». Для объектов NSURL добавьте атрибут NSURLIsExcludedFromBackupKey, чтобы предотвратить резервное копирование соответствующего файла. Для объектов CFURLRef используйте соответствующий атрибут kCFURLIsExcludedFromBackupKey.

Дополнительную информацию см. в разделе «Технические вопросы и ответы» 1719. :Как предотвратить резервное копирование файлов в iCloud и iTunes?.

Необходимо пересмотреть ваше приложение, чтобы оно соответствовало требованиям Руководства по хранению данных iOS.

Я попытался установить атрибут «не выполнять резервное копирование» в соответствии с рекомендациями в Руководстве по хранению данных, но снова был отклонен.

Я не использую iCloud в своем приложении, и в разделе «Настройки» > iCloud > и т. д. вообще не отображается использование.

Я не могу использовать каталоги Cachesили tmp, так как база данных модифицируется пользователем после создания.

Кажется, я нахожусь между молотом и наковальней, поскольку Apple вообще не позволяет такому приложению работать.

У кого-нибудь была такая проблема и удалось ее преодолеть?

РЕДАКТИРОВАТЬ 17 -5 -12 Мне до сих пор не удалось получить одобрение этого приложения. Кому-нибудь удалось это сделать?

РЕДАКТИРОВАТЬ 1 -7 -12 Мое приложение только что снова было отклонено по той же причине. Я в недоумении, что здесь делать, так как, безусловно, это обычный сценарий использования.

РЕДАКТИРОВАТЬ 11 -9 -12 Приложение одобрено -. См. мое решение ниже. Я надеюсь, что это может помочь кому-то еще.

11
задан colincameron 11 September 2012 в 15:33
поделиться