iPhone: приложение вылетает на определенных устройствах - PullRequest
3 голосов
/ 09 апреля 2011

Не так давно я выпустил приложение в магазин приложений.Я протестировал его с помощью симулятора и iPhone 3GS (к сожалению, у меня еще нет iPhone 4) - очень мало, если какие-либо сбои происходили даже после частого использования.

-

Что не так:

В некоторых обзорах предполагается, что это происходит сбой на iPhone 4 (возможно, при запуске) - я также заметилэто с несколькими другими моими приложениями, которые не имеют большого количества загрузок.

У меня нет способа отладки этих сбоев - но какие могут быть причины для частых сбоев на определенных устройствах (возможно, только iPhone 4- не определенно, хотя - хотя я думаю, что он проверяется с iPhone 4 при рассмотрении)?Мое приложение не использует необычные фреймворки или методы API и очень мало памяти при запуске.Возможно ли, что эти сбои происходят на взломанных устройствах?Отчеты об ошибках iTunes connect пока отсутствуют.

-

TLDR: Приложение вылетает на определенных устройствах, не может его реплицировать.Нет идей, с чего начать - Помощь?

-

Также: Если кто-то чувствует себя особенно щедрым и хочет подтвердить, работает ли он на iPhone 4, то вы могли быпопробуйте мое приложение (это бесплатно) - ссылка в магазине приложений - я был бы очень признателен!В противном случае любая причина, по которой определенные устройства могут привести к сбою приложения, была бы отличной, или любой, у кого был подобный опыт - я просто не знаю, с чего начать, когда не могу воспроизвести ошибку.

Ответы [ 2 ]

4 голосов
/ 09 апреля 2011

Хорошо, я отследил вашу проблему:: -)

Это настройки региона, которые делают его сбойным - используйте Германию, и она потерпит крах, используйте США, и все будет хорошо.Так выглядит проблема разбора.

0 голосов
/ 01 декабря 2012

Это самая глупая вещь, которая когда-либо случалась со мной.Да, отчасти проблема связана с расположением устройства, но это не главная причина.

Если вы используете NSDateFormatter где-то в вашем приложении, то оно и дает сбой.Например, в моем случае это было из-за 24-часовых и 12-часовых систем.В американском формате формат времени по умолчанию - 12-часовая система с am & pm.В моем коде я пытался получить доступ к части am и pm строки, которую я получал из [formatter stringFromDate: date], и ​​на устройстве с 24-часовой системой такой вещи не было.так что это приведет к сбою приложения.В неамериканских странах происходило то, что формат NSDate по умолчанию отличается от 24-часового режима.

Убедитесь, что вы определили формат NSDateFormatter, прежде чем пытаться получить доступ к какой-либо его части.

...