【发布时间】:2019-11-16 06:01:15
【问题描述】:
在 iOS 12 设备上使用 Xcode 11(测试版 3)构建和运行 Core Data 项目(使用 Xcode 10 创建)时,我收到警告:
CoreData:注释:无法在路径加载优化模型 '/var/containers/Bundle/Application/7908B3F7-66BC-4931-A578-6A740CBFB37D/TestOMO.app/TestOMO.momd/TestOMO.omo'
如果没有警告
- 我在 iOS 12 设备上使用 Xcode 10 构建和运行它
- 我在 iOS 13 设备上使用 Xcode 11 构建并运行它
我的应用程序似乎运行良好,并且没有崩溃,所以我不确定如何认真对待这个警告。尽管如此,我肯定更愿意摆脱它。
有很多帖子与此 Core Data 注释相关,但大多数要么与 Google 地图相关,要么没有得到答复。
我创建了一个新项目,以消除与我自己的项目相关的问题的其他原因,并使其易于重现,如下所示:
- 使用 Xcode 10(单一视图应用程序,使用核心数据)创建一个新项目
- 在 AppDelegate.swift 中,添加 print ("psc = (persistentContainer)") to func application(_ , didFinishLaunchingWithOptions:) (只是为了强制惰性 var 初始化)
- 在 iOS12 设备上构建和运行:没问题
- 在 Xcode 11 中打开同一个项目,在 iOS13 设备上构建和运行:没问题
- Sill 在 Xcode 11 中,在 iOS12 设备上构建和运行:您将收到上面引用的警告
清理构建文件夹或删除派生数据无济于事。
【问题讨论】:
-
我有同样的问题。你找到解决办法了吗?
-
@ChaitanyaKhurana 很遗憾没有
-
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"momd"];// 解决 omo 问题的小技巧modelURL = [modelURL URLByAppendingPathComponent:@"test 24.mom"];我使用名称 'test' 而不是真正的应用程序名称。试试这个,它对我有用! @Lobo -
here已经解决了同样的问题
-
@ChaitanyaKhurana 感谢您的提示。我现在已经在下面发布了一个全面的答案。