У меня странная проблема, надеюсь, кто-то может пролить свет.
У меня есть приложение для iPad в AppStore, которое было выпущено, когда 3.2 была единственной доступной iOS для iPad. Приложение работало нормально на этой iOS, но как только вышла версия 4.2.1 для ipad, и поэтому некоторые из моих пользователей обновились до новой iOS, приложение теперь аварийно завершает работу при нажатии определенного элемента UIBarButtonItem. В промежутке от iOS 3.2 до выхода iOS 4.2.1 я не отправлял никаких обновлений, поэтому это было одно и то же приложение, работающее на каждой iOS, но у меня была эта проблема только на 4.2.
После символизации в Организаторе и просмотра отчета о сбое сборки дистрибутива я могу, по крайней мере, увидеть строку кода, которая вызывает это...
while(i < [filteredData count]) {
вот и все!!... просто простая проверка в цикле while. Последняя вещь в журнале сбоев указывает на приведенную выше строку кода....
filteredData — это NSMutableArray, который определенно выделен/инициализирован в этот момент. Он фактически используется в другом фрагменте кода до этого без проблем. Опять же, эта строка кода не вызвала у моего приложения проблем на iOS 3.2, но на iOS 4.2.1 она вызывает EXC_BAD_ACCESS (SIGSEGV)
Когда я устанавливаю приложение на свое устройство через xcode с конфигурацией отладки или выпуска, оно работает отлично, но при установке из AppStore (сборка дистрибутива) оно вылетает и только на 4.2!
Просто для ясности.....
приложение отлично работает в режимах отладки и распространения на 3.2
приложение отлично работает в режиме отладки на 4.2, НО приложение вылетает в режиме распространения на 4.2
Есть предположения? .....потому что я запутался/потерял Спасибо, что нашли время