ios - 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
}
- 在模拟器上运行就OK了
- 从 xCode 在设备上运行时没问题
但是如果我从 TestFairy 或 TestFlight 安装应用程序,应用程序会在启动时崩溃。当我删除迁移时,一切都很好,所以迁移会导致问题。
表示崩溃报告无济于事,崩溃发生在 didFinishLaunchingWithOptions 的开始。
尝试了各种导出选项更改(位码,...),但结果相同。
您是否看到未从 xCode 安装更新的应用程序时迁移可能失败的任何原因?
解决方案
每次将应用程序分发到Test Flight或AppStore时,
您应该在方案中添加一个,例如,如果您的应用程序最近的构建在测试飞行中的
模式编号为删除应用程序并通过重新安装它。4
5
Xcode
看看文档。
推荐阅读
- python - 这个 Python Hackerrank 函数是如何工作的?
- linux - 对列出目录绝对路径的 ls 命令感到困惑
- scala - 从 Scala 中检索 Spark DataFrame
- android - 如何让黄油刀在库测试类中识别 R2?
- javascript - Javascript produce this simple array of numbers from simple data
- php - 通过 PHP DOM Document 删除根元素和所有子元素
- azure - “az login”将您登录到哪个租户?
- c# - 为什么我没有收到关于在 C# 8 中使用结构的类成员可能取消引用 null 的警告?
- java - GoogleMap 上的标记随机跳跃
- python - 在 XML 元素之间添加行:Python