【发布时间】:2018-02-28 22:32:08
【问题描述】:
未能加载 OMO 警告(可能崩溃):
在调试/发布版本(iOS 11 GM/beta 和 iOS 10)期间,在控制台中观察到带有 xcode 9 以下警告的项目:
CoreData: annotation: Failed to load optimized model at path "/Users/xyz.abc/Library/Developer/CoreSimulator/Devices/A-GUID/data/Containers/Bundle/Application/B-GUID/app-name.app/Frameworks/framework-name/mystorename.momd/mystorename 6.omo"
任何使用 CD 的自定义框架(例如 GoogleMaps 等)也会导致此警告和潜在的崩溃。
更新:使用 Xcode11,注意到与 DTDeviceKitBase.framework 类似的问题:
CoreData: annotation: Failed to load optimized model at path '/Applications/Xcode11.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/CrashDatabaseModel.momd/CrashDatabaseModel-5.0.1.omo'
注意:
- 还注意到 app 和其他框架中使用的模式。对于应用程序,干净的构建会导致此错误。警告点中显示的路径指向与应用而非框架一起使用的模型。
- 使用以前的 Xcode 编译可以正常工作,并且不会出现警告。
尝试以下:
- 完整的干净构建
- 确保数据模型 v6 中存在 omo,ManagedObjectModel 和 PersistentStoreCoordinator 不为零。所有功能都按预期工作。
- 添加更新版本的 datamodel v7,确保 omo v7 存在 -- 干净的构建和设备部署
- 再次添加架构
请添加建议。 此警告的潜在影响是什么?
相关:
- https://openradar.appspot.com/33212613
- https://openradar.appspot.com/33573724
- https://openradar.appspot.com/33773917
- https://issuetracker.google.com/issues/35827124
- https://issuetracker.google.com/issues/35827113
旧 Xcode 6/iOS 9 和 Xcode 7/iOS 9 的类似问题
【问题讨论】:
-
嘿,你解决了吗?
-
@DaNLtR,还没有。我还没有观察到崩溃,计划在几天后恢复。
-
tnx:) googleMaps SDK 无缘无故地让我的 ios 11 应用崩溃!
-
我在周末对我的应用程序进行一些更新以更新它时看到了该警告(当前版本适用于 iOS 11,但我想开始删除一些弃用警告,因为该应用程序最初是为iOS 5)。当我今天去使用该应用程序时,它在尝试打开我的一个核心数据文件时崩溃了。我有一个核心数据文件的备份(该应用程序进行备份)并且我能够打开它。希望苹果能尽快解决这个问题。很高兴我没有更新 App Store!
-
查看这个answer链接的问题。
标签: ios objective-c core-data xcode9