У меня есть приложение с предварительно заполненным файлом .sqlite, который копируется в каталог "Документы пользователя" при первом открытии приложения. Этот файл составляет 12,9 МБ. Дважды теперь мое приложение было отклонено с момента изменения цели на iOS5 с этой запиской об отказе:
Binary Rejected Apr 24, 2012 10:12 AM
Причины отторжения:
2.23 Приложения должны следовать рекомендациям по хранению данных iOS или отклоняться
24 апреля 2012 г. 10:12. От Apple.
2,23
Мы обнаружили, что ваше приложение не соответствует Руководствам по хранению данных iOS, которое требуется в Руководстве по обзору приложений для магазина.
В частности, мы обнаружили, что при загрузке контента ваше приложение хранит 12,81 МБ. Чтобы проверить, сколько данных хранится ваше приложение:
- Установка и запуск приложения
- Перейдите в Настройки > iCloud > Хранение и резервное копирование > Управление хранилищем
- При необходимости коснитесь "Показать все приложения"
- Проверьте хранилище приложений
Руководства по хранению данных iOS указывают, что только содержимое, созданное пользователем с помощью вашего приложения, например, документы, новые файлы, изменения и т.д., может храниться в каталоге /Documents и подкреплено iCloud.
Временные файлы, используемые вашим приложением, должны храниться только в каталоге /tmp; не забудьте удалить файлы, хранящиеся в этом месте, когда пользователь выходит из приложения.
Данные, которые могут быть воссозданы, но должны сохраняться для правильной работы вашего приложения, или потому, что клиенты ожидают его доступности для использования в автономном режиме, должны быть отмечены атрибутом "не создавать резервные копии". Для объектов NSURL добавьте атрибут NSURLIsExcludedFromBackupKey, чтобы предотвратить резервное копирование соответствующего файла. Для объектов CFURLRef используйте соответствующий атрибут kCFURLIsExcludedFromBackupKey.
Для получения дополнительной информации см. Техническое Q & A 1719: Как предотвратить резервное копирование файлов в iCloud и iTunes?.
Необходимо изменить ваше приложение, чтобы оно соответствовало требованиям Руководства по хранению данных iOS.
Я попытался установить атрибут "не создавать резервные копии", как рекомендовано в Руководстве по хранению данных, но снова был отклонен.
Я не использую iCloud в своем приложении, а Settings > iCloud > и т.д. вообще не использует.
Я не могу использовать каталоги Caches
или tmp
, поскольку база данных будет изменена пользователем после создания.
Кажется, я между рок-н-роллом и жестким местом здесь, когда Apple не разрешает такое приложение вообще функционировать.
У кого-нибудь была эта проблема и удалось ее преодолеть?
РЕДАКТИРОВАТЬ 17-5-12 Я до сих пор не получил одобрение этого приложения. Кто-нибудь смог это сделать?
РЕДАКТИРОВАТЬ 1-7-12 Мое приложение только что было отклонено снова по той же причине. Я не понимаю, что здесь делать, так как это сценарий общего использования.
РЕДАКТИРОВАТЬ 11-9-12 Теперь приложение одобрено - см. Мое решение ниже. Надеюсь, это поможет кому-то другому.