Приложение работает на iPhone 3GS с ios4, но не на iPhone 4 с iOS 5.0.1
-
28-10-2019 - |
Вопрос
Я разработал приложение для iOS 4 с последним SDK и XCode 4.2.
Я протестировал свой iPhone 3GS с iOs 4.3.5 и на Simulator, и он работает! Но теперь я отправил его на проверку, и он был отклонен, потому что вылетает на iPhone 4 с iOS 5.0.1.
Они сказали, что:
Мы обнаружили, что ваше приложение дает сбой при запуске, когда оно установлено на iPhone 4 под управлением iOS 5.0.1
Это журнал сбоев:
Genracodicetagpre ОБНОВЛЕНИЕ
Это символ аварии:
КОНЕЦ ОБНОВЛЕНИЯ
Я не знаю, как с этим бороться. Я думаю, это может быть проблема с навигационным контроллером, который я добавил вручную. Это код:
ОБНОВЛЕНИЕ
Первая размещенная здесь строка - это строка 17 в редакторе XCode.
КОНЕЦ ОБНОВЛЕНИЯ
И файл M:
Вы можете мне помочь, пожалуйста?
ОБНОВЛЕНИЕ
Кажется, проблема с этой строкой:
Решение
Проблема, похоже, кроется в вашем коде ViewController или в NIB.Посмотрите на viewWillAppear:
и viewDidAppear:
этого класса.В NIB найдите все отсутствующие файлы, на которые есть ссылки (например, просмотры изображений, отсутствующие изображения).
К сожалению, этот код не опубликован, поэтому дальнейшая помощь ограничена. Но .. Почему бы вам не обновить 3GS до iOS5, чтобы устранить проблему?
Другие советы
Когда вы создаете свое приложение с помощью команды Xcode «Построить для архивирования», файл отладочных символов должен быть автоматически сгенерирован и сохранен.Этот файл символов можно использовать для «обозначения» файлов журнала сбоев, что позволяет читать такие файлы и выяснять, что вызвало сбой.Перетащите файл журнала, который Apple отправила вам, в раздел «Устройства» окна организатора Xcode (или используйте кнопку «Импорт» в нижней части этого окна), чтобы Xcode отобразил файл журнала с символами.Затем трассировка стека сообщит вам, какой метод выполнялся, когда произошел сбой, а также остальную часть цепочки вызовов, которая привела к вызову этого метода.