Они все не правы.
Все, что вам нужно , нужно - это /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0 (8A293)
(в будущих выпусках его можно назвать просто "4.0").Захватите его с компьютера с установленной версией 4.0, или извлеките его из установочного пакета (Pacifist, или lsbom / cpio / ditto), или чего-либо еще.
GDB не нравится работать без символов, поэтомутакже получите копию /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk
( EDIT: Я тоже не пробовал, но это должно работать, если формат объектного файла не сильно изменился).Это также позволит вам попытаться скомпилировать для 4.0, но я не проверял, работает ли он (я не знаю, поддерживает ли GCC 3.1.3 "блоки").
РЕДАКТИРОВАТЬ: Все, что было сказано, будет проще, если вы просто кусаете пулю и модернизируете.Вам нужно скомпилировать против 4.0, если вы хотите, чтобы некоторые функции, такие как фоновое приложение вместо убитого (- [UIApplicationDelegate applicationDidEnterBackground:]).