У меня есть приложение с предварительно заполненным файлом .sqlite, который копируется в каталог документов пользователя при первом открытии приложения. Этот файл составляет 12,9 МБ. Дважды в настоящее время, мое приложение было отклонено, так как изменения цель iOS5 с этим отбраковки примечание:Предварительная база данных iCloud и Core Data
Binary Отклонено 24 апреля, 2012 10:12 утра
причины для отказа:
2,23 приложения должны следовать Руководства по хранению данных iOS или они будут отклонены
24 апреля 2012 г. 10:12. От Apple.
2,23
Мы обнаружили, что ваше приложение не следовать Руководству IOS Data Storage, которая требуется согласно Руководству по App Store Review.
В частности, мы обнаружили, что при загрузке контента ваше приложение хранит 12,81 МБ. Чтобы проверить, сколько данных приложение хранит:
- Установить и запустить приложение
- Перейти в раздел Настройки> ICloud> Хранение & резервного копирования> Управление хранения
- При необходимости, нажмите «Показать все приложения»
- Проверьте хранение вашего приложения
Руководство для хранения данных IOS показывают, что только содержание, которое пользователь создает с помощью приложения, например, документы, новые файлы, редактирование и т.д., могут храниться в/Docum ents - и подкрепляется iCloud.
Временные файлы, используемые вашим приложением, должны храниться только в каталоге/tmp; не забудьте удалить файлы, хранящиеся в этом месте, когда пользователь выходит из приложения.
Данные, которые могут быть воссозданы, но должны сохраняться для правильной работы вашего приложения, или потому, что клиенты ожидают его доступности для использования в автономном режиме, должны быть отмечены атрибутом «не создавать резервные копии». Для объектов NSURL добавьте атрибут NSURLIsExcludedFromBackupKey, чтобы предотвратить резервное копирование соответствующего файла. Для объектов CFURLRef используйте соответствующий атрибут kCFURLIsExcludedFromBackupKey.
Для получения дополнительной информации см. Технические вопросы Q & A 1719: Как предотвратить резервное копирование файлов в iCloud и iTunes ?.
Необходимо изменить ваше приложение в соответствии с требованиями Руководства по хранению данных iOS.
Я попытался установить атрибут «не создавать резервные копии», как рекомендовано в Руководстве по хранению данных, но снова был отклонен.
Я не использую iCloud в своем приложении, а Settings> iCloud> и т. Д. Вообще не использует.
Я не могу использовать каталоги Caches
или tmp
, поскольку база данных изменена пользователем после создания.
Я, кажется, находится между камнем и твердым местом здесь, где Apple не позволяет этому виду приложений вообще функционировать.
У кого-нибудь была эта проблема и удалось ее преодолеть?
EDIT 17-5-12 Мне все еще не удалось получить это приложение еще. Кто-нибудь смог это сделать?
EDIT 1-7-12 Мое приложение только что было отклонено снова по той же причине. Я не понимаю, что здесь делать, так как это сценарий общего использования.
EDIT 11-9-12 Приложение одобрено - см. Мое решение ниже. Надеюсь, это поможет кому-то другому.
Я столкнулся с этой проблемой. Меня беспокоит, что вас снова отвергли. Вы пытались установить атрибут во всей папке? Я беспокоюсь, что Apple просто отвергает модели данных, которые не являются основными данными. Если у вас есть какая-либо дополнительная информация, напишите ваши выводы. –
Я был отклонен 3 раза за это. Я не пробовал устанавливать атрибут для всей папки документов, так как это не должно меняться. Было ли отклонено ваше приложение по этой причине? – colincameron
Да. Вы решили сохранить файл БД в библиотеку? Возможно, это просто потому, что оно находится в папке/Documents, и это ТОЛЬКО для контента, созданного пользователем. Должна быть возможность написать свою собственную/базу данных. –