繁体   English   中英

在核心数据标准迁移过程中应用崩溃,没有错误

App crashing during Core Data standard migration without error

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

尝试使用标准迁移更新核心数据时,该应用程序崩溃且没有错误消息。 它具有直到此为止的所有标准日志消息:

CoreData: sql: INSERT INTO ZENTRY(Z_PK, Z_ENT, Z_OPT, ZLOCATION, ZBOOKMARKED, ZCREATIONDATE, ZENTRYID, ZMESSAGE, ZSECTIONIDENTIFIER, ZTICDSSYNCID, ZVERSION) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZISINPHOTOLIBRARY, t0.ZLARGETHUMBNAIL, t0.ZMOVIE, t0.ZORIGINALHEIGHT, t0.ZORIGINALIMAGE, t0.ZORIGINALWIDTH, t0.ZSCREENSIZEIMAGE, t0.ZTHUMBNAIL, t0.ZTYPE, t0.ZENTRY, t0.Z_FOK_ENTRY FROM ZMEDIA t0 

它停留了几秒钟,然后崩溃到主屏幕,没有更多日志消息。

崩溃之前的代码是:

persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];

NSURL *storeUrl = [NSURL fileURLWithPath:storePath];
    NSError *error;
    NSDictionary *pscOptions = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
                                [NSNumber numberWithBool:NO], NSInferMappingModelAutomaticallyOption,
                                nil];

然后它在此行崩溃:

if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:pscOptions error:&error]) {

        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    } 

它甚至没有达到那个未解决的错误行。

1 个回复

也许您遇到了我在此处的答案中描述的相同问题(您修改了模型而不创建新的模型版本)。

一个对您有用的好帮手可以在@try @catch块中将问题换行,并查看它捕获的内容:

@try
{
    if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:pscOptions error:&error])
    {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    }
}
@catch(NSException* ex)
{
    NSLog(@"Exception: %@", ex);
}

它有助于理解问题。

1 迁移期间出现奇怪的核心数据错误

在出现另一个我似乎无法解决的奇怪错误之后,我绝对会用Core Data来解决问题。 这将是数据模型的第四个版本,以前的迁移已经奏效了(尽管有些麻烦)。 我要做的就是将String类型的属性添加到'Engines'实体。 我基于当前版本(v3)创建模型的新版本(版本4)。 我选择新 ...

3 有没有办法在早期开发过程中不迁移就更改核心数据架构?

在开发的早期阶段,没有数据保留的问题,并且对模式的实验性更改预计会很多,是否有避免迁移的方法? 即,仅转储数据库并每次重新开始。 我尝试的所有操作都会导致错误:“用于打开商店的模型与用于创建商店的模型不兼容”。 轻量级迁移看起来是可行的,但最终我会得到很多不需要的版本和凌乱的代码。 ...

4 在 iOS 13 中 Core Data 持久存储迁移期间发生的错误

将 XCode 更新到版本 11 后,我向 Core Data 添加了一个新模型版本,并在新版本中向实体添加了一个新属性。 激活新版本并将新属性添加到托管对象文件。 在向用户发布此版本后,它开始崩溃并显示以下消息:“用于打开持久存储的托管对象模型版本与用于创建持久存储的版本不兼容。 ”和“重复的列 ...

5 核心数据迁移问题-导致应用崩溃

我在应用程序中使用了数据线,该数据已经上传并可以在应用程序商店中使用。 现在,我要上传一个新版本,其中核心数据有所更改,但是应用程序崩溃并出现以下错误- 我的代码已经有原子迁移,这是代码 我阅读了苹果文档并尝试使用 但是,我如何在这里找到目的地和来源StoreURL? ...

6 核心数据轻量级迁移耗时长且崩溃

我有一个使用Core Data&Bindings的OS X应用程序,并且最近已更新到新版本。 较新的版本包含一个更新的数据模型(它由一个与先前的实体没有任何关系的其他实体组成)。 数据模型的更新有两个版本,我使用了自动轻量级迁移功能。 这两个版本都随附在应用程序内。 我们有成千上万的用户 ...

7 轻量级Core Data迁移后崩溃

我正在尝试掌握代码数据迁移,这对于支持我的应用程序将非常重要。 我需要迁移的原因是保留数据。 我的应用程序用于心理研究和收集反应时间数据。 我有一个游戏环节,每个游戏环节都安排了一系列动作。 每一步都有一些属性。 此属性之一是interval: Date 。 在商店版本1中,它被命名 ...

8 在迁移时使用“对象不能为零”从iCloud迁移到本地崩溃的应用程序-使用核心数据

我有一个仅使用iOS 7的应用程序,该应用程序使用Core Data进行存储,而我带来了iCloud,并切换到该应用程序。 iCloud集成的各个方面都可以正常工作,但如果用户从应用程序中关闭iCloud,则从iCloud Store迁移到本地存储的操作除外。 通过使用Excepti ...

10 如果使用核心数据,则应用崩溃

我在核心数据模型和data.swift类中添加了一个新属性(布尔类型)。 添加属性后,我尝试运行我的应用程序。 一切正常。 现在,我尝试使用新属性。 我写了一些代码,该代码正在使用该属性。 现在,我尝试了第二次运行该应用程序。 崩溃了 我得到了发生错误的代码行。 但是我得到的代码 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM