Проблемы с обновлениями в AppStore - PullRequest
0 голосов
/ 03 августа 2011

У меня проблема с моим приложением (первым), когда люди скачивают его из магазина приложений, вот сценарий:

У меня есть приложение-викторина с 2.174 вопросами в базе данных (основные данные и sqlite3). Вопросы находятся сначала в файле .txt и обновляются в базе данных на основе имени этого имени .txt, которое включает дату. Когда приложение запускается и обнаруживает, что имя файла изменено, происходит следующее:

  1. Удалить все записи в базе данных
  2. Прочитайте все вопросы и покажите экран обновления
  3. Показать первый игровой экран и начать играть

Первая версия приложения содержала 874 вопроса, и теперь я обновил приложение, а также добавил еще несколько вопросов.

Когда я проверяю это на симуляторе или устройстве, проблем вообще не возникает, но я только что обнаружил, что следующее:

  • Когда люди, у которых уже есть приложение, первой версии, база данных обновляется
  • Когда приложение загружается впервые, оно добавляет только 874 вопроса, так же, как и в первой версии игры, но с обновленным интерфейсом.

Я знаю, что это не много деталей, но у меня возникает ощущение, что «старая» версия не полностью уничтожена, прежде чем новая версия будет добавлена ​​в магазин. Кроме того, я не понимаю, почему есть разница.

Полагаю, что если я распространю версию с уже обновленной базой данных, она должна быть уже обновлена ​​в магазине приложений. Если я правильно помню, новая версия была распространена с обновленной базой данных.

Любой, кто имеет какие-либо идеи или рекомендации, как и почему это происходит?

Приветствия

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

Если бы вы установили номер версии для своей базы данных, чтобы ваш iphone мог легко обрабатываться, сохраните свой номер версии в своей базе данных и, когда база данных вызывается, сравнивайте версию с ожидаемой версией.схема и обновить номер версии приложения.

0 голосов
/ 03 августа 2011

Мне кажется, что вторая версия вашего приложения неправильно проверяет, будет ли скопирована (большая) база данных из пакета в каталог документов приложения.Следовательно, приложение просто инициализирует базу данных (лениво созданную в AppDelegate), и эта база данных будет пустой.Затем он продолжит импортировать 874 вопроса.

Проверьте

  1. в комплект входит правильная версия файла базы данных для скопированного
  2. кода, который выполняет копирование этого файла.

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

Приветствия,
Саша

...