iOS 4.3分发二进制文件不再适用于iPhone 3G /第二代iPod Touch?

时间:2011-04-20 15:41:09

标签: iphone ios ios4 crash ipod-touch

使用iOS 4.3 SDK进行编译是否取消了对iPhone 3G和第二代iPod touch设备的支持?

升级后,我发现ad-hoc和发布版本不再在这些设备上运行,而是将iOS 4.2 SDK安装到另一个目录,并且不对代码或构建设置进行任何更改,它确实可以正常工作。 / p>

应用程序会生成崩溃报告,如下所示:

OS Version:      iPhone OS 3.0 (7A341)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000
Crashed Thread:  0

Thread 0 Crashed:
0   libobjc.A.dylib                 0x3014579c 0x3000c000 + 1283996

Thread 1:
0   libSystem.B.dylib               0x31d47158 mach_msg_trap + 20
1   libSystem.B.dylib               0x31d49ed8 mach_msg + 60
2   CoreFoundation                  0x3025454e CFRunLoopRunSpecific + 982
3   CoreFoundation                  0x30254164 CFRunLoopRunInMode + 44
4   WebCore                         0x3588dbc8 RunWebThread(void*) + 412
5   libSystem.B.dylib               0x31d705a0 _pthread_body + 20

Thread 0 crashed with ARM Thread State:
    r0: 0x00000000    r1: 0x00000000      r2: 0x39d4a928      r3: 0x00000113
    r4: 0x00114940    r5: 0x3893b29c      r6: 0x38204d80      r7: 0x0031acf0
    r8: 0x00000000    r9: 0x00000001     r10: 0x00000000     r11: 0x00000000
    ip: 0x39d802b8    sp: 0x2fffee10      lr: 0x3000852c      pc: 0x3014579c
  cpsr: 0x80000010

可以看出,堆栈跟踪中没有一个引用到实际应用程序,并且只有两个线程在运行。

是否记录了那些旧设备的编译被删除的情况?有没有办法添加某种构建设置,以便它继续在这些设备上继续运行?

1 个答案:

答案 0 :(得分:1)

早于iPhone 3GS和iPod Touch 3rd Gen的设备不支持i​​OS 4.3(不包括8GB型号,也不支持)。

来源:Apple.com(滚动到底部)