Та же проблема все еще возникает с XCode 4.2 (4D199), когда код генерируется компилятором Apple LLVM 3.0.
Приложение AdHoc прекрасно работает на iOS5 на симуляторе, iPad1 и iPhone4.Тот же код AdHoc аварийно завершает работу на iPhone 3 и iPod3 на iOS 4.2.1 (8C148).
Код отладки отлично работает на всех платформах.
При возникновении проблемы журнал консоли показывает следующее:
SpringBoard[25] <Warning>: Received memory warning. Level=1
MobileSafari[283] <Warning>: Received memory warning. Level=1
configd[23] <Notice>: jetsam: kernel memory event (93), free: 241, active: 1109, inactive: 760, purgeable: 0, wired: 7878
configd[23] <Notice>: jetsam: kernel termination snapshot being created
com.apple.launchd[1] <Notice>: (UIKitApplication:com.apple.mobilesafari[0xc614]) Exited: Killed
com.apple.launchd[1] <Notice>: (UIKitApplication:com.myapp.test[0x47db]) Exited: Killed
SpringBoard[25] <Warning>: Application 'MyApp' exited abnormally with signal 9: Killed
Пиковое использование памяти приложением составляет пару Мб.Код отладки никогда не достигает критического предела памяти.
Проблема исчезает, если:
- Для уровня оптимизации AdHoc установлено значение Нет (-O0)
- компилятор изменен на LLVM GCC 4.2
Пока что всесторонний анализ управления кодом и памятью не дал указания, что может быть причиной этого.Это похоже на ошибку компилятора ...