Устраняет ли компиляция с iOS 4.3 SDK поддержку устройств iPhone 3G и iPod touch 2-го поколения?
После обновления я обнаружил, что временные и дистрибутивные сборки больше не работают на этих устройствах, но установка iOS 4.2 SDK в другой каталог и отсутствие изменений в коде или настройках сборки работает правильно.
Приложение создает отчет о сбое, как показано ниже:
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
Как видно, в трассировке стека нет ни одной ссылки на реальное приложение, а работают только два потока.
Задокументировано ли где-нибудь, что компиляция для этих старых устройств была прервана? Есть ли способ добавить какую-то настройку сборки, чтобы она оставалась функциональной на тех устройствах, которые движутся вперед?