Столкнулся с довольно "загадочной" проблемой. Мое приложение отлично работает со всеми конфигурациями сборки на устройствах под управлением iOS 4.x, но оно дает сбой на iPhone под управлением iOS 3.x сразу после запуска, но только при компиляции с конфигурацией Release. Однако с отладочной конфигурацией он работает без проблем.
Я потратил много времени на изучение возможных причин этого, но пока мне не повезло. Я использую XCode 3.2.4 с базовым SDK iOS 4.1, используя компилятор LLVM GCC. Согласно журналу сбоев, приложение вылетает на самой первой строке кода в applicationDidFinishLaunching: реализация метода, где вызывается только простая [[SomeObject alloc] init] с сообщением EXC_BAD_ACCES, что указывает на то, что метод alloc неправильно выделил экземпляр (?) .
Когда я переключаюсь на компилятор GCC 4.2, журнал сбоев сообщает о совершенно другом месте возникновения сбоя, но я предполагаю, что это то же самое...
Я полагаю, что мне не хватает некоторых флагов компилятора или компоновщика или около того, но я не могу выяснить, какие именно. Я пробовал все предложенные решения, которые я нашел до сих пор, но ничего не помогает.
Спасибо за любую помощь.