Приложение зависает, а затем вылетает на заставке - PullRequest
0 голосов
/ 06 августа 2010

У меня некоторое время есть приложение для iPhone, разработанное под SDK3, и все отлично работает.Несколько недель назад, когда Apple выпустила SDK4, я внес некоторые изменения в свое приложение для поддержки многозадачности (в фоновом режиме воспроизводится звук).

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

Опрашивая пользователейЯ определил, что проблема заключается только в тех устройствах, которые имеют iOS4 (iPhone 3Gs и 4G).

Я снова и снова тестировал приложение на своем симуляторе и на моем устройстве, но со мной это никогда не случалось !!У кого-нибудь есть идеи или информация об этом?

Я буду очень признателен.Спасибо.

Ответы [ 3 ]

1 голос
/ 07 августа 2010

После поиска сбоев и попыток снова и снова я не могу воспроизвести ошибку на мои устройства. Итак, я решил начать читать на форумах разработчиков Apple, и я нашел ветку, где подтверждаются мои подозрения: эта проблема вызвана внутренним iOS4 ошибка.

"В процессе подписывания кода в App Store есть ошибка. Поговорите с DTS: они могут помочь вам с обходным путем. Упоминание rdar: // 7909951. "

"... но это должно быть причиной почти всех" неудачных попыток запуска "внутри libobjc: _mapStrHash ... "(появляется в некоторых случаях сбоя моего приложения)

Вот ссылка на пост: не удалось вовремя запустить в iOS4

Не существует определенного решения, но некоторые предполагают, что старт меняется с arm6 на arm7 и попробуйте.

Вы можете попробовать изменить код в приложении для создания другого двоичного файла и отправить его снова.

Я надеюсь, что это может помочь кому-то еще.

0 голосов
/ 06 августа 2010

iPhone 3G также поддерживает iOS 4, за исключением того, что он «не поддерживает многозадачность» (предположительно из-за недостатка оперативной памяти?).Если вы видите только сбои в 3GS и 4, то это может быть проблемой.

Default.png показывается при запуске, но также отображается на переднем плане, когда ОС не удалось получитьснимок экрана в фоновом режиме или по другим причинам (например, ваше приложение было запущено с openURL, поэтому пользовательский интерфейс, скорее всего, будет другим).

0 голосов
/ 06 августа 2010

Проверьте отчет о сбое на itunesconnect.apple.com

...