2011-04-20 38 views
2

使用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 

如可以看到的,沒有在棧跟蹤實際應用單個參考,並且只有在運行兩個線程。

是否記錄了對於那些較舊的設備進行編譯的地方?有什麼方法可以添加某種構建設置,以便它可以繼續在向前移動的設備上運行?

+0

在詢問明顯的風險:是「iOS的部署目標」設置是否設置正確? – magma 2011-04-20 15:46:50

+0

另請參閱:http://stackoverflow.com/questions/4923303/ios-4-3-sdk-debugging-on-a-3g-device – magma 2011-04-20 15:50:31

+0

@magma:是的,iOS部署目標設置爲「iOS 3.0」 。我在鏈接中查看帖子,但看起來並不完全相同。在這些設備上以調試模式運行應用程序的工作非常好,正如我所提到的那樣,總線就是ad-hoc/distribution構建的問題。 – 2011-04-20 17:25:28

回答

1

iOS 4.3不支持比iPhone 3GS和iPod Touch第3代(不包括8GB型號,也不支持)的設備。

來源:Apple.com(滾動到下)

+0

這是用於將軟件加載到手機上的操作系統版本,但我詢問了有iOS設置目標設置爲iOS 3.0的SDK – 2011-04-20 17:23:35

相關問題