Bezdepbonusu7Программирование: статьи и ответы

Вопрос

(iOS) Приложение работает нормально на iPhone, но сразу же падает в симуляторе, диагностические сообщения не отображаются

Автор вопроса: Donald BurrОтветов: 1

Мое приложение для iOS отлично работает на реальном устройстве (даже после многочасового тестирования несколькими тестировщиками); однако при попытке запустить его на симуляторе он сразу же вылетает (кажется, даже не доходит до main()). Он просто показывает экран запуска моего приложения, а затем сразу умирает. Абсолютно никакая информация не печатается и не регистрируется (я проверил окно отладки, консольное приложение и т. д.). Есть ли у кого-нибудь идеи/предложения относительно того, как мне добраться до сути этого? Спасибо!

  • Можете ли вы предоставить более подробную информацию об этом приложении? Что-то падает в симуляторе, потому что оно недоступно, как камера. --Joe Что ваше приложение делает в viewWillLoad и ViewDidLoad? Joe Coder 08.11.2011
  • Это приложение для моего подкаста, ‹A HREF=otakunopodcast.com/›Otaku no Podcast‹/A› . Не использует ничего особенного/экзотического (камера, службы определения местоположения и т. д.); просто базовое воспроизведение аудио и видео (AVPlayer и MPMoviePlayerViewController), а также push-уведомления с помощью Urban Airship, покупки в приложении с помощью MKStoreKit, iAds (ADBannerView), вот и все. Кроме того, различные библиотеки, которые я использую (tapku, Kal и т. д.), имеют свои собственные тестовые/демонстрационные приложения, которые отлично работают в симуляторе. Donald Burr 08.11.2011
  • Оказывается, мое приложение отлично работает в симуляторе, если я запускаю его в симуляторе iOS 4.3 - только если я запускаю его в симуляторе iOS 5, оно падает. Странно, но пока мне придется с этим жить. Donald Burr 08.12.2011

iosiphoneios-simulator

Ответы

Ответ 1 · рейтинг 1 · Jes

Попробуйте сбросить симулятор iOS, если он не работает. Попробуйте включить NSZombieEnabled.

Вы можете сделать это, нажав "Продукт" на верхней панели Xcode. Нажмите клавишу выбора и нажмите "Выполнить". В переменных среды нажмите + Added NSZombieEnabled и установите для него значение YES.

Вы можете найти какую-то ошибку ..

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы