首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreData:注释:用Xcode 9 GM在路径加载优化模型失败

CoreData:注释:用Xcode 9 GM在路径加载优化模型失败
EN

Stack Overflow用户
提问于 2017-09-20 02:28:00
回答 4查看 12.6K关注 0票数 21

未能加载OMO警告(可能崩溃):

在调试/发布构建期间(iOS 11、GM/beta和iOS 10),在控制台中观察到带有xcode 9的项目(警告):

代码语言:javascript
复制
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和其他框架中使用的模式也注意到了这一点。对于应用程序,清理生成会导致此错误。在警告中显示的路径指向与app一起使用的模型,而不是框架。
  • 使用以前的Xcode编译确实很好,并且没有注意到任何警告。

尝试了以下几点:

  1. 完全清洁建造
  2. 确保omo在数据模型v6中存在,ManagedObjectModel和PersistentStoreCoordinator是非零的.所有功能都按预期工作。
  3. 添加更新版本的datamodel 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. 核心数据-路径加载优化模型失败
  2. CoreData:路径加载优化模型失败
  3. Google用于iOS运行时警告-核心日期加载优化路径失败
EN

回答 4

Stack Overflow用户

发布于 2017-09-24 14:40:39

现在处理它的唯一方法(ios 11 =崩溃,而不仅仅是警告)是降级你的sdk!

在Podfile中修改以下行:

代码语言:javascript
复制
pod 'GoogleMaps', '2.2'
pod 'GooglePlaces', '2.2'

这样做之后,运行pod update以便库得到更新。

上面的任何版本都会崩溃。

更新:尝试创建新目标,并为我们运行更新的吊舱工作。

票数 11
EN

Stack Overflow用户

发布于 2017-10-25 00:53:09

GoogleMaps 2.5.0已经发布,这是为了解决这个问题。

以下是问题跟踪器:iOS 11上的崩溃

只需更新你的Podfile

代码语言:javascript
复制
pod 'GoogleMaps'
pod 'GooglePlaces'

和吊舱更新

在把我的“GoogleMaps”吊舱恢复到2.2之后,我在模拟器上得到了这些警告,API不再显示地图了。我更新到2.5,刚刚发布,地图现在工作,但我仍然得到这些日志。

也尝试一个干净的建筑!每当我打开一个带有导入GoogleMaps的控制器时,我的应用程序就会突然崩溃,一切都很好,所以我花了几个小时,最后做了一个干净的构建,问题就解决了!

代码语言:javascript
复制
command + shift + B
票数 1
EN

Stack Overflow用户

发布于 2017-10-30 22:43:03

将Xcode升级到9.1beta版(9B46)不会在控制台中输出此警告。以下尝试复制控制台消息:

  • 彻底清理船舱,重建工程。
  • 完整的Xcode清理,包括派生数据,模拟器清理。
  • 设备部署,没有观察到崩溃。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46312298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档