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编译工作正常,没有警告被发现。
尝试以下:
- 完全干净的构build
- 在datamodel v6中保证omo存在,ManagedObjectModel&PersistentStoreCoordinator不为零。 所有function按预期工作。
- 添加更新版本的datamodel v7,确保omo v7的存在 – 干净的构build和设备部署
- 再次添加架构
请添加build议。 这个警告的潜在含义是什么?
有关:
- 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类似的问题
- 核心数据 – 无法加载path上的优化模型
- CoreData:无法加载path上的优化模型
- 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
- NSPredicate和NSInvalidArgumentException中的SUBQUERY
- 具有谓词的NSFetchedResultsController忽略从不同NSManagedObjectContext合并的更改
- 如何使用NSCoding在我的应用程序中保存/加载数据?
- Keypath <transientproperty>在实体中找不到
- 如何防止temporaryContext与migratePersistentStore同时运行
- 核心数据NSManagedObject – 跟踪属性是否改变
- NSFetchedResults控制器在不同的视图控制器互相更新?
- iOS:RESTKit与CoreData同步数据
- 良好的iOS核心数据堆栈