2012-05-03 2 views
4

Я только что пообщался с членом команды обзора приложений, и мне сказали, что предоставление DB 10 МБ далеко не подходит для одобрения приложения. Леди сказала мне, что проблема с моим приложением заключается в том, что я не согласен с рекомендацией 2.23 руководства по хранению. Они, по крайней мере, человек, с которым я разговаривал по телефону, утверждали, что приложение, копирующее базу данных при первом запуске 10 МБ, не будет одобрено Apple. Я копирую свою базу данных, которая содержит набор из 50 000 записей из папки ресурсов в папку библиотеки. Я разделяю базы данных на 2 БД, одну БД, пользователь фактически применяет изменения, а другой БД, где пользователь может копировать данные.Как предоставить большую базу данных с помощью приложения

Вопрос: Есть ли другой способ вместо копирования базы данных из каталога ресурсов? Я решил, что папка resource-folder для библиотеки-папки подходит, поскольку это просто самый быстрый и показанный мне самый удобный для пользователя подход. Конечно, я могу заставить пользователя загружать БД из Интернета. Но это еще один шаг процесса, который я лично не хотел бы предпринимать в качестве конечного пользователя.

У меня до сих пор нет спецификаций от Apple, какой максимальный разрешенный размер БД запуска в первый раз. Не знаю, почему Apple делает такой пух об этой информации.

В любом случае, я был бы очень признателен за ваши комментарии и возможные решения.

René

+1

Вы уверены, что проблема заключается только в том, что размер файла слишком велик? У меня никогда не было проблемы с размером файла, кроме случаев, когда файл слишком большой для резервных копий iCloud. Если в последние пару недель не возникло каких-либо новых требований, должно быть достаточно, чтобы убедиться, что файл находится в соответствующей папке «Частные документы» и отмечен расширенным атрибутом «Пропустить резервное копирование». т.е. http://ios-dev-blog.com/how-to-add-skip-backup-on-icloud-attribute-to-file/. Документы Apple по хранению файлов изложены здесь: https: // developer. apple.com/library/ios/#qa/qa1719/_index.html –

+0

Спасибо за ваш отзыв VeryVito. Я поговорил с технической поддержкой от Apple, и они тоже сказали мне, что я должен быть в порядке, если я отделяю статические данные от динамических данных и отмечаю статику как не резервное копирование. Я понимаю это заявление, и это именно то, что я реализовал в пересмотренном выпуске (еще не представлен). Однако леди по телефону сообщила мне, что сначала неправильно распространять БД с 10 МБ. «Ни в коем случае не одобряется», это были ее точные слова. Я также думаю, что она не знала, о чем она говорит, но я должен быть уверен, прежде чем отправлять свое приложение снова. – renesteg

+0

Я был бы очень удивлен, если бы это была позиция Apple, и я бы предположил, что она имела в виду «резервные» данные. Хотя приложения с более чем 20 МБ не могут быть загружены через 3G, я думаю, что ограничение размера официального приложения намного больше (2 ГБ при последнем проверке), и я не знаю о более подробных требованиях к сбою файлов. К сожалению, это основано только на моем опыте, но для чего я могу лично подтвердить, что приложение с базой данных 11+ МБ было одобрено еще в конце марта. –

ответ

1

Я могу упомянуть здесь, что мое решение проблемы было вовсе не копированием статической базы данных. Я просто оставляю его в комплекте и читаю данные оттуда. Поскольку это данные только для чтения, приложение прекрасно работает. И Apple была счастлива. Получил это одобрение после этого изменения. Спасибо всем за поддержку. René

0

У меня была аналогичная проблема. Правильный подход, который нужно предпринять, заключается в перемещении файла в папку Library/Caches. Эта папка очищается при низкой ситуации с памятью и также никогда не подкрепляется iCloud. У меня есть приложение, которое имеет 36 МБ файла базы данных. Но я не собираю его с помощью приложения. Когда приложение открывается в первый раз Приложение сообщает пользователю загрузить DB один раз. Таким образом размер приложения резко сокращается.

Любые конкретные причины, по которым вы связываете db с приложением?

+0

Спасибо, Vashishta. Это подход, о котором я тоже думал. Я предпочитаю связывать БД, поскольку он просто более удобен для пользователя. Юзабилити для меня важнее, чем несколько МБ. И я отметил каталог, в котором я храню большую БД как не резервное копирование. – renesteg

+0

Делает смысл. В моем случае БД необходимо обновлять каждые 4 месяца. Поэтому я принял такой подход. –

Смежные вопросы