首页 > 解决方案 > Ream Swift 迁移崩溃仅在设备上

问题描述

我必须通过在其中一个对象上添加一个字段来更新我的领域架构。

这是迁移代码:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    let config = Realm.Configuration(
        schemaVersion: 4,

        migrationBlock: { migration, oldSchemaVersion in
            if (oldSchemaVersion < 4) {
                print("Updating Realm schema...")
                // Nothing to do!
            }
    })
    Realm.Configuration.defaultConfiguration = config
    let realm = try! Realm()

    // ... rest of code
}

但是如果我从 TestFairy 或 TestFlight 安装应用程序,应用程序会在启动时崩溃。当我删除迁移时,一切都很好,所以迁移会导致问题。

表示崩溃报告无济于事,崩溃发生在 didFinishLaunchingWithOptions 的开始。

尝试了各种导出选项更改(位码,...),但结果相同。

您是否看到未从 xCode 安装更新的应用程序时迁移可能失败的任何原因?

标签: iosswiftrealmrealm-migration

解决方案


每次将应用程序分发到Test FlightAppStore时,

您应该在方案中添加一个,例如,如果您的应用程序最近的构建在测试飞行中的
模式编号为删除应用程序并通过重新安装它。45Xcode

看看文档


推荐阅读