gpt4 book ai didi

ios - CoreData : Cannot load NSManagedObjectModel. nil 是非法的URL参数

转载 作者:行者123 更新时间:2023-11-29 00:30:13 25 4
gpt4 key购买 nike

我们在 Appstore 中的实时应用程序崩溃,原因如下

Fatal Exception: NSInvalidArgumentException
CoreData: Cannot load NSManagedObjectModel. nil is an illegal URL parameter

这是相应的代码。

- (NSManagedObjectModel *)managedObjectModel {
if (_managedObjectModel != nil) {
return _managedObjectModel;
}

NSString *bundlePath = [[NSBundle mainBundle]pathForResource:@"DBResources" ofType:@"bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:bundlePath];
NSURL *modelURL = [bundle URLForResource:@"Profile" withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return _managedObjectModel;
}

我做了一些基本检查,例如确保我们的 momd 文件具有相同的名称及其资源的一部分。

  • 奇怪的是,它仅在 iOS 10 及更高版本的 iPhone 5、5c、4s(基本上所有 armv7s)架构上崩溃。
  • 我在 Hockeyapp 和 Testflight 内部上传的相同版本/构建号不会崩溃

它会仅从 Appstore 崩溃的任何原因?为什么它会在这些设备上崩溃而不是 iphone 5s 及更高版本?

任何帮助将不胜感激

最佳答案

事实证明,造成这种情况的原因是“应用程序精简”。

我们刚刚遇到了这样一种情况,即我们框架的资源 .bundle info.plist(作为架构)中存在“arm64”条目,导致只有 armv7s 设备在最终安装的 IPA 中删除了 bundle 。

由于资源不需要该架构(特别是 mom/momd 文件),因此从 .bundle info.plist 中删除该架构条目可以解决问题。

由于幕后进行的细化,它出现在应用商店版本中,并且在通过 Hockey/Fabric 部署时通常不会发生。

希望这有帮助 - @neelesh 我知道你的问题是很久以前的问题了。

关于ios - CoreData : Cannot load NSManagedObjectModel. nil 是非法的URL参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42092939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com