Во всяком случае, чтобы очистить/ Папка документов во время процесса обновления для iOS-приложения? - PullRequest
0 голосов
/ 19 января 2012

Последние несколько месяцев в магазине приложений уже было приложение для iOS для iOS (версия 1.0). Все в этом приложении работало просто отлично.

Последние несколько недель я тратил на создание новой версии приложения. Я тщательно протестировал приложение, прежде чем отправлять его в Apple для обновления.

Apple одобрила обновление (v1.1), и приложение отлично работает при первой установке. Проблема, с которой я сталкиваюсь, заключается в том, что если вы обновляете предыдущую версию, загружается новая версия, но когда вы открываете ее, приложение не работает. На самом деле это похоже на кешированную версию старого приложения с пустыми экранами и отсутствующими значками.

К сожалению, я не выполнял тестирование сценария обновления до отправки приложения на проверку.

Поскольку кодовая база моего приложения значительно изменилась, создается впечатление, что в каталоге / Documents приложения iPhone есть некоторые оставшиеся в кэше файлы из предыдущей версии моего приложения, которые виноваты.

Я пытаюсь подготовить обновление / исправление, которое обнаруживает наличие старых файлов кэша в / Documents / и / Library /, и удаляет их. Таким образом, приложение рассматривается как новая установка, а не пытается объединить код из кэша предыдущих версий.

В любом случае, мне было интересно, сталкивались ли другие люди с этой проблемой, и есть ли какие-либо советы о том, как мне поступить.

Заранее благодарим за понимание.

С наилучшими пожеланиями

1 Ответ

1 голос
/ 19 января 2012

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

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if ([paths count] > 0)
{
  NSLog(@"Path: %@", [paths objectAtIndex:0]);

  NSError *error = nil;
  NSFileManager *fileManager = [NSFileManager defaultManager];

  // Remove Documents directory and all the files
  BOOL deleted = [fileManager removeItemAtPath:[paths objectAtIndex:0] error:&error];

  if (deleted != YES || error != nil)
  {
    // Deal with the error...
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...