无法加载 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:注释:无法在路径 '/Applications/Xcode11.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/CrashDatabaseModel.momd/CrashDatabaseModel-5.0.1.omo 加载优化模型'
注意事项:
- 还注意到 app 和其他框架中使用的模式。对于应用程序,干净构建会导致此错误。警告中显示的路径指向用于应用而非框架的模型。
- 使用以前的 Xcode 编译工作正常,没有注意到任何警告。
尝试以下:
- 完成清理构建
- 确保 omo 存在于数据模型 v6 中,ManagedObjectModel 和 PersistentStoreCoordinator 非零。所有功能都按预期工作。
- 添加更新版本的数据模型 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 的类似问题
最佳答案
现在处理它的唯一方法(ios 11 = 崩溃,不仅仅是警告)是降级你的 sdk!!
在您的 Podfile 中修改以下行:
pod 'GoogleMaps', '2.2'
pod 'GooglePlaces', '2.2'
这样做之后,运行 pod update
这样库就会得到更新。
任何高于它的版本都会崩溃。
更新:尝试创建新目标并运行更新的 pod - 对我们有用
关于ios - 核心数据 : annotation: Failed to load optimized model at path with Xcode 9 GM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312298/