Ios Xcode 8.2.1&;Swift 3.0.2+;领域2.4.x=致命异常崩溃

Ios Xcode 8.2.1&;Swift 3.0.2+;领域2.4.x=致命异常崩溃,ios,swift,xcode,crash,realm,Ios,Swift,Xcode,Crash,Realm,因此,我的基于Swift的iOS应用程序,除了Realm之外,没有其他非本机依赖项,自Realm 2.4以来,正在发生致命的崩溃 昨天我第一次安装了Realm2.4.1,看到了崩溃,并认为这是一个bug,所以这肯定只发生在Realm2.4及以后的版本中 但我今天刚刚安装了Realm2.4.2,我遇到了同样的崩溃,我无法找出原因,因为崩溃后缺少提供的信息(空的调试控制台,我在线程中没有发现任何奇怪的东西) 当我从模拟器中删除应用程序,然后从头开始构建时,崩溃发生在域设置代码的最后一行,具有EXC\

因此,我的基于Swift的iOS应用程序,除了Realm之外,没有其他非本机依赖项,自Realm 2.4以来,正在发生致命的崩溃

昨天我第一次安装了Realm2.4.1,看到了崩溃,并认为这是一个bug,所以这肯定只发生在Realm2.4及以后的版本中

但我今天刚刚安装了Realm2.4.2,我遇到了同样的崩溃,我无法找出原因,因为崩溃后缺少提供的信息(空的调试控制台,我在线程中没有发现任何奇怪的东西)

当我从模拟器中删除应用程序,然后从头开始构建时,崩溃发生在域设置代码的最后一行,具有
EXC\u BAD\u访问权限(code=1,address=0x0)
错误:

currentReminders = currentTab.reminders.sorted(byKeyPath: "reminderPosition", ascending: true)
在随后的构建/启动过程中,如果不从模拟器中删除应用程序,崩溃和错误消息是相同的,但它发生在不同的位置,尽管如此,它仍在尝试从my
currentTab
对象(提醒对象的列表)中的
提醒
属性获取提醒


升级到Realm 2.4后,还有其他人遇到过这种或类似的崩溃吗?

为什么不尝试使用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)
  • Swift 3.0.2

请尝试执行干净构建。我们已经了解到,在更新领域版本时,Xcode未能重建足够多的应用程序,导致神秘的崩溃。干净的构建可以解决这些问题。

您是否尝试过执行完全干净的构建(产品->干净)?由于
bash“${builded\u PRODUCTS\u DIR}/${FRAMEWORKS\u FOLDER\u PATH}/Realm.framework/strip FRAMEWORKS.sh”失败,执行清理会导致编译错误。我甚至不记得为什么bash命令在构建阶段是必需的,因为我已经很久没有遇到任何问题了。提交应用商店是必要的,因为它将模拟器架构从领域框架中移除。如果失败,则可能表明运行脚本阶段在将框架复制到应用程序的构建阶段之前运行。您可以拖动该阶段,将其移动到构建阶段列表的底部。啊,是的,现在我想起来了。我以前必须做过一次。再也没有撞车了。终于一切都好了。谢谢伟大的然后我会把我的评论移到一个答案上。问题中的代码显示他们已经在使用Realm Swift了。