При сборке и запуске проекта 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, либо остаются без ответа.
Я создал новый проект, чтобы устранить другие причины проблемы, связанной с моим собственным проектом, и упростить воспроизведение следующим образом:
- Создание нового проекта с использованием Xcode 10 (приложение Single View, использование базовых данных)
- В AppDelegate.swift добавьте
print ("psc = (persistentContainer)")
функционировать приложение (_, didFinishLaunchingWithOptions :)
(просто для инициализации отложенной переменной)
- Сборка и запуск на устройстве iOS12: никаких проблем
- Откройте тот же проект в Xcode 11, соберите и запустите на устройстве iOS13: никаких проблем
- Sill в Xcode 11, сборка и запуск на устройстве iOS12: вы получите предупреждение, указанное выше
Очистка папки сборки или удаление производных данных не поможет.