ios - 核心数据 : annotation: Failed to load optimized model at path with Xcode 9 GM

标签 ios objective-c core-data xcode9

无法加载 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 编译工作正常,没有注意到任何警告。

尝试以下:

  1. 完成清理构建
  2. 确保 omo 存在于数据模型 v6 中,ManagedObjectModel 和 PersistentStoreCoordinator 非零。所有功能都按预期工作。
  3. 添加更新版本的数据模型 v7,确保存在 omo v7 -- 干净的构建和设备部署
  4. 再次添加架构

请补充建议。 此警告的潜在含义是什么?

相关:

  1. https://openradar.appspot.com/33212613
  2. https://openradar.appspot.com/33573724
  3. https://openradar.appspot.com/33773917
  4. https://issuetracker.google.com/issues/35827124
  5. https://issuetracker.google.com/issues/35827113

旧版 Xcode 6/iOS 9 和 Xcode 7/iOS 9 的类似问题

  1. Core Data - Failed to load optimized model at path
  2. CoreData: Failed to load optimized model at path
  3. Google Maps SDK for iOS Runtime warning - Core Date Failed to Load Optimised Path

最佳答案

现在处理它的唯一方法(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/

相关文章:

ios - 自定义 UIButton 中的 UILabel,通过 AutoLayout 调整到按钮的大小

ios - 在 Swift 中将 12 小时 UTC 日期转换为 24 小时本地时区格式

objective-c - 名为 'description' 的属性导致崩溃

ios - 从 NSNumber 到 NSString 的转换问题

ios - NSString 哈希冲突不会弄乱 NSDictionary

ios - 有没有办法以通用方式替换关系的添加和删除方法的核心数据实现?

ios - 将部分核心数据保存到云端

ios - ~= Swift 中的运算符

objective-c - 任何一对多对多谓词

javascript - 删除Parse Cloud Code中的其他文件