2017-01-31 22 views
1

所以我基于SWIFT的iOS应用程序,没有其他非本地的依赖之外境界,因为境界2.4致命的崩溃。的Xcode 8.2.1和3.0.2斯威夫特+领域的2.4.x =致命异常崩溃

我第2.4.1昨天安装的领域,看到飞机坠毁,并回滚到2.3以为这是一个错误,所以这肯定是只与境界2.4及以后发生的。

但我只是安装的领域今天2.4.2,和我越来越死机一样,这是我想不通的是由于事业缺乏(空调试控制台崩溃后所提供的信息,没有什么奇怪的我可以在线程中识别)。

当我从模拟器中移除该应用程序,然后从头开始建立,在我的领域设置代码的最后一行发生崩溃与EXC_BAD_ACCESS (code=1, address=0x0)错误:

currentReminders = currentTab.reminders.sorted(byKeyPath: "reminderPosition", ascending: true) 

在后续构建/启动无从模拟器中删除应用程序,崩溃和错误消息是相同的,但它发生在不同的地方,但即使如此,它是在尝试从我的currentTab对象中的reminders属性获取提醒的行,这是一个列表的提醒对象。

,因为升级到2.4境界有没有其他人遇到这种或类似的崩溃?

+1

您是否尝试过执行完全干净的构建(产品 - >清洁)? – bdash

+0

做一个清理,导致编译错误,由于'bash的 “$ {BUILT_PRODUCTS_DIR}/$ {} FRAMEWORKS_FOLDER_PATH /Realm.framework/strip-frameworks.sh”'失败。我甚至不记得为什么bash命令在构建阶段是必需的,因为我已经有很多年了没有任何麻烦了。 – Foefirelord

+1

在Realm文档的[安装](https://realm.io/docs/swift/latest/#installation)部分中提到了该步骤。这是应用商店提交所必需的,因为它从Realm框架中移除了模拟器体系结构。如果失败,则可能表示运行脚本阶段在将框架复制到应用程序的构建阶段之前正在运行。您可以拖动该阶段将其移至构建阶段列表的底部。 – bdash

回答

2

请尝试执行干净的构建。当更新Realm版本时,Xcode的seen reports未能重建足够的应用程序,导致神秘的崩溃。干净的版本解决了这些问题。

-1

你为什么不尝试使用Realm-Swift。 领域2.1.1完美地为我工作。

  • 境界(2.1.1):
    • 境界/头(= 2.1.1)
    • 境界/头(2.1.1)
    • RealmSwift(2.1.1):
    • 境界(= 2.1.1)
  • 的Xcode 8.2.1(8C1002)
  • 夫特3.0.2
+0

问题中的代码显示它们是使用Realm Swift的_already_。 – bdash