使用iOS 4.3 SDK編譯是否取消了對iPhone 3G和第二代iPod touch設備的支持?iOS 4.3分發二進制文件不再支持iPhone 3G/2nd Gen iPod Touch?
升級後,我發現ad-hoc和distribution版本不再在這些設備上運行,而是將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
如可以看到的,沒有在棧跟蹤實際應用單個參考,並且只有在運行兩個線程。
是否記錄了對於那些較舊的設備進行編譯的地方?有什麼方法可以添加某種構建設置,以便它可以繼續在向前移動的設備上運行?
在詢問明顯的風險:是「iOS的部署目標」設置是否設置正確? – magma 2011-04-20 15:46:50
另請參閱:http://stackoverflow.com/questions/4923303/ios-4-3-sdk-debugging-on-a-3g-device – magma 2011-04-20 15:50:31
@magma:是的,iOS部署目標設置爲「iOS 3.0」 。我在鏈接中查看帖子,但看起來並不完全相同。在這些設備上以調試模式運行應用程序的工作非常好,正如我所提到的那樣,總線就是ad-hoc/distribution構建的問題。 – 2011-04-20 17:25:28