CoreData: annotation: не удалось загрузить оптимизированную модель по пути (Xcode 11 -> iOS 12) - PullRequest
0 голосов
/ 05 июля 2019

При сборке и запуске проекта Core Data (созданного с Xcode 10) с использованием Xcode 11 (бета 3) на устройстве iOS 12 я получаю предупреждение:

CoreData: annotation: не удалось загрузить оптимизированную модель по пути «/var/containers/Bundle/Application/7908B3F7-66BC-4931-A578-6A740CBFB37D/TestOMO.app/TestOMO.momd/TestOMO.omo'

Нет предупреждения, если

  • Я создаю и запускаю его, используя Xcode 10 на устройстве iOS 12
  • Я создаю и запускаю его, используя Xcode 11 на устройстве iOS 13

Мое приложение работает нормально, сбоев нет, поэтому я не уверен, насколько серьезно можно принять это предупреждение. Тем не менее я бы предпочел избавиться от этого.

Есть много сообщений, связанных с этой аннотацией Core Data, но большинство из них либо относятся к Google Maps, либо остаются без ответа.

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

  1. Создание нового проекта с использованием Xcode 10 (приложение Single View, использование базовых данных)
  2. В AppDelegate.swift добавьте print ("psc = (persistentContainer)") функционировать приложение (_, didFinishLaunchingWithOptions :) (просто для инициализации отложенной переменной)
  3. Сборка и запуск на устройстве iOS12: никаких проблем
  4. Откройте тот же проект в Xcode 11, соберите и запустите на устройстве iOS13: никаких проблем
  5. Sill в Xcode 11, сборка и запуск на устройстве iOS12: вы получите предупреждение, указанное выше

Очистка папки сборки или удаление производных данных не поможет.

...