Обновление приложения в App Store и многое другое

#iphone #objective-c #core-data #app-store

#iPhone #objective-c #ядро-данные #app-store

Вопрос:

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

В моем приложении есть Core Data sqlite3, это приложение для викторины с данными вопросов и .plist со счетом игроков.

  1. Когда мне нужно обновить базу данных вопросов или приложение в app Store, как мне сохранить список результатов игрока?

  2. Я генерирую данные core data sqlite3 из текстовых файлов в симуляторе, а затем удаляю этот модуль. Как мне обновить только базу данных в приложении без обновления кода?

  3. Может кто-нибудь дать мне несколько советов, как вы обрабатываете номера версий в целом? Что бы вы сделали в связи с этим, если бы обновляли базу данных только добавленными вопросами?

Приветствую

Ответ №1:

Файлы, находящиеся внутри этого каталога

 NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
  

не удаляйте его при обновлении вашего приложения. Это ответ на ваш первый вопрос.

Я бы сказал, что хорошими манерами было бы автоматически обновлять вашу базу данных с какой-нибудь веб-страницы. Вам следует сохранить номер версии вашего локального файла базы данных и сравнить его с версией на удаленном сервере. Всякий раз, когда локальная база данных устарела, спросите пользователя, хочет ли он получить новую версию.

Комментарии:

1. то есть это означает, что обновление базы данных выполняется не через appstore?

2. Вы не можете обновить только один файл ресурсов вашего приложения в App Store. Вы всегда должны предоставлять полное обновление. Возможно, я неправильно понял ваш комментарий. Да, я предлагаю обновлять файлы ресурсов по сети.