Удаляется ли база данных Core Data с устройства при удалении приложения?

Я вижу ошибку с Core Data, которая, кажется, указывает на то, что старая база данных не удаляется, когда я удаляю приложение со своего устройства. . Вот шаги, которые я предпринимаю для этого:

  1. Удалите приложение с моего устройства (нажмите и удерживайте приложение, затем нажмите кнопку удаления).
  2. Установите приложение из TestFlight .
  3. Запустите приложение. Он запускается и работает нормально - до тех пор, пока не сделает запрос Core Data, который приведет к сбою. Основная причина сбоя - «панель пути к клавишам не найдена в объекте »

Теперь, исходя из ошибки, указанной на шаге 3, может показаться, что «bar» просто не существует в Foo. и что моя проблема связана с моделью Core Data. Однако тот же код без проблем работает на симуляторе и даже отлично работает на устройстве при подключении через Xcode. (Я несколько раз проверял, что код, который я использую в Xcode для запуска на симуляторе и устройстве, совпадает с кодом в моих сборках TestFlight.) Проблема существует только при установке через TestFlight, но я не вижу причина винить TestFlight в моих проблемах.

Та же проблема возникает с другим человеком в моей команде, выполняющим те же действия, поэтому проблема не специфична для моего устройства. Приложение не использует iCloud, MobileMe или какие-либо другие функции синхронизации.

Удаляется ли все, что связано с Core Data, когда я удаляю приложение со своего устройства? Изменяется ли поведение при удалении или инициализации основных данных в зависимости от того, как приложение установлено на устройстве?

6
задан Josh Brown 12 July 2011 в 09:01
поделиться