У меня есть приложение с предварительно -заполненным файлом.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 Приложение одобрено -. См. мое решение ниже. Я надеюсь, что это может помочь кому-то еще.