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

时间:2017-09-20 02:28:00

标签: 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等)也会导致此警告和潜在的崩溃。

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

注意:

  • 还注意到了 app 和其他框架中使用的模式。对于app,clean build会导致此错误。警告中显示的路径指向与app一起使用的模型,而不是框架。
  • 使用以前的Xcode编译工作正常,没有注意到警告。

尝试以下:

  1. 完成清洁构建
  2. 确保omo存在于datamodel v6,ManagedObjectModel& PersistentStoreCoordinator是非零的。所有功能都按预期工作。
  3. 添加更新版本的datamodel v7,确保omo v7存在 - clean build&设备部署
  4. 再次添加架构
  5. 请添加建议。 这种警告的潜在影响是什么?

    相关:

    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
    6. 旧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

4 个答案:

答案 0 :(得分:10)

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

在Podfile中修改以下行:

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

执行此操作后,运行pod update以便库更新。
它上面的任何版本都会崩溃。

答案 1 :(得分:1)

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

  • 完全清理pod,并重建项目。
  • 完成Xcode清理,包括派生数据,模拟器清理。
  • 设备部署,未发现崩溃。

答案 2 :(得分:0)

GoogleMaps 2.5.0已推出,可以解决这个问题。

以下是问题跟踪器:Crashes on iOS 11

只需更新你的Podfile

pod 'GoogleMaps'
pod 'GooglePlaces'

和pod更新

在恢复我的GoogleMaps'之后,我在模拟器上收到了这些警告。 pod到2.2,API不再显示地图了。我更新到2.5刚刚发布的版本,地图现在正常工作,但我仍然得到这些日志。

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

command + shift + B

答案 3 :(得分:0)

使用Product-> Clean Build Folder执行Clean Build文件夹为我解决了Xcode 11.5中的问题。我没有在我的应用中使用任何与Google相关的东西,而这个问题突然出现了。希望这对某人有帮助。