【发布时间】:2026-01-06 11:00:01
【问题描述】:
昨天,我刚刚将 iPhone 5 上的操作系统升级到了最新的 iOS 8.1。到目前为止,Xcode 6 不包含对该 iOS 版本的任何支持,因此我必须通过从 AppStore 简单下载最新版本来更新 Xcode(即使它已下载但未进行安装过程)。完成后,我尝试运行昨天对我来说完美运行的项目,但编译出错了,对可选值进行了一些解包并得到了编译。在我的 iPhone 5 上运行并且......出现了一个简洁的致命错误。
dyld`dyld_fatal_error:
0x1fe8e08c: trap
0x1fe8e090: nop
libdyld.dylib`dyld_stub_binder:
0x3666e080: push {r0, r1, r2, r3, r7, lr}
0x3666e084: add r7, sp, #0x10
0x3666e088: ldr r0, [sp, #24]
0x3666e08c: ldr r1, [sp, #28]
0x3666e090: blx 0x3666e834 ; _dyld_fast_stub_entry(void*, long)
0x3666e094: mov r12, r0
0x3666e098: pop {r0, r1, r2, r3, r7, lr}
0x3666e09c: add sp, sp, #0x8
0x3666e0a0: bx r12
let identifier = "TableViewCell"
(上面展示了一些来自调试器的东西......)
在 iPhone 5 的模拟器上它可以工作。是什么原因?
【问题讨论】: