Я запускаю Xcode 3.2.3 с iOS 4.0 SDK. Я создал свое приложение с базовым SDK = iphoneos4.0, активным SDK = iphoneos4.0, целью развертывания = 3.1.3 и архитектурой = стандартным (arm6 arm7). Компилятор = GCC 4.2. Как я понимаю, это правильный способ: build приложение для iOS 4 и 3.Приключение iOS 4 при запуске на iOS 3.1.3: Символ не найден: __NSConcreteStackBlock
Приложение отлично работает на устройствах под управлением iOS 4. Но при сбое при сбое при попытке запустить его на устройство с прошивкой 3.1.3 (Ipod Touch 1G):
dyld: Symbol not found: __NSConcreteStackBlock
Referenced from: /var/mobile/Applications/192B30ED-16AC-431E-B0E9-67C1F41FD5DA/MyApp.app/MyApp
Expected in: /usr/lib/libSystem.B.dylib
Это, как представляется, проблема с достаточно «низкий уровень» динамически-связанной библиотеки, прежде чем моя основная функция() даже не вызывается. Я даже попробовал перезапустить устройство и т. Д., Не повезло. Вот часть журнала аварий:
Process: MyApp [60]
Path: /var/mobile/Applications/192B30ED-16AC-431E-B0E9-67C1F41FD5DA/MyApp.app/MyApp
Identifier: MyApp
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2010-07-22 17:16:17.942 -0400
OS Version: iPhone OS 3.1.3 (7E18)
Report Version: 104
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x00000001, 0xe7ffdefe
Crashed Thread: 0
Dyld Error Message:
Symbol not found: __NSConcreteStackBlock
Referenced from: /var/mobile/Applications/192B30ED-16AC-431E-B0E9-67C1F41FD5DA/MyApp.app/MyApp
Expected in: /usr/lib/libSystem.B.dylib
Dyld Version: 149
Binary Images:
0x1000 - 0x80fff +MyApp armv6 <d5f0ff6f233b4b034c222c16438c88d9> /var/mobile/Applications/192B30ED-16AC-431E-B0E9-67C1F41FD5DA/MyApp.app/MyApp
0x2fe00000 - 0x2fe26fff dyld armv6 <544395a4b5546114b878d5131a84fd7f> /usr/lib/dyld
0x30410000 - 0x30536fff libSystem.B.dylib armv6 <0373fd64e915a17160732b29d343f95f> /usr/lib/libSystem.B.dylib
Спасибо за любой совет!
Используете ли вы какие-либо рамки iOS4 (они должны быть слабосвязаны)? – christo16
Нет, не то, что я знаю. Фактически, в последний раз приложение было построено и протестировано с SDK 3 и устройством 3.1.3 - до того, как был выпущен iOS 4. С тех пор я не изменил ни один из кода или библиотек - я просто пытаюсь построить с SDK 4 в первый раз и проверить на iOS 4 + iOS 3.x. –