CoreData:注释:无法在Xcode 9 GM的path上加载优化模型

无法加载OMO警告(潜在的崩溃):

在debugging/发布版本(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等)也会导致此警告和潜在的崩溃。

更新:使用Xcode版本9.1testing版(9B46)不会导致此警告。

注意:

  • 也注意到这与应用程序和其他框架中使用的模式。 对于应用程序,干净的生成结果在这个错误。 警告中显示的path指向与应用程序一起使用的模型,而不是框架。
  • 与以前的Xcode编译工作正常,没有警告被发现。

尝试以下:

  1. 完全干净的构build
  2. 在datamodel v6中保证omo存在,ManagedObjectModel&PersistentStoreCoordinator不为零。 所有function按预期工作。
  3. 添加更新版本的datamodel v7,确保omo v7的存在 – 干净的构build和设备部署
  4. 再次添加架构

请添加build议。 这个警告的潜在含义是什么?

有关:

  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. 核心数据 – 无法加载path上的优化模型
  2. CoreData:无法加载path上的优化模型
  3. Google Maps SDK for iOS运行时警告 – 核心date无法加载优化path

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

在您的Podfile中修改以下行:

 pod 'GoogleMaps', '2.2' pod 'GooglePlaces', '2.2' 

完成后,运行pod update以便库更新。
它上面的任何版本将崩溃。

将Xcode升级到版本9.1testing版(9B46)不会在控制台中输出此警告。 试图重现控制台消息:

  • 清理豆荚,并重build项目。
  • 完整的Xcode清理,包括派生的数据,模拟器清理。
  • 设备部署,没有观察到崩溃。

谷歌地图2.5.0是应该解决这个问题。

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

只需更新您的Podfile

 pod 'GoogleMaps' pod 'GooglePlaces' 

和pod更新

我在模拟器上得到了这些警告,在将我的“GoogleMaps”窗格恢复为2.2后,API不再显示地图。 我更新到2.5刚刚得到释放,地图现在工作,但我仍然得到这些日志。

也尝试一个干净的构build! 我的应用程序突然开始崩溃,每当我打开一个控制器与导入的GoogleMaps,一切都非常好,所以我花了几个小时,最后只是做了一个干净的构build,问题已解决!

 command + shift + B