Приложение iPhone не запускается на симуляторе, ошибок нет - PullRequest
14 голосов
/ 03 марта 2012

У меня проблема с тем, что мое (простое) приложение для iOS работает нормально, говорит, что работает, но на симуляторе у меня просто пустой экран.В xCode он по-прежнему говорит «Запуск XXXX на iPhone 5.0 Simulator», но также выдает «Поток 1: сигнал SIGABRT»;

В нижнем окне нет читаемых ошибок, просто:

argc = (int) 1
argc = (char **) 0xbffff578

До сих пор это было абсолютно нормально.У меня возникла проблема после попытки поменять несколько изображений и их версии @ 2x на те, которые я слегка подправил.

Я сделал чистку и очистил папку сборки.Я также очистил папку DerivedData и попытался перезагрузиться.Я пытался добавить точки останова в свой AppDelegate в методе didFinishLaunchingWithOptions, но, похоже, он никогда их не достиг.

Практически не хватает вещей, о которых я могу подумать.

Отладочный навигатор:

enter image description here

Редактировать:

Когда я закомментирую:

@ property (strong, nonatomic) UIWindow * window;

из @interface AppDelegate

и комментирование

@ synthesize window = _window;

из @implementation AppDelegate,он загружается нормально, хотя с пустым экраном, потому что я думаю, что окно не загружается.

Ответы [ 7 ]

16 голосов
/ 08 октября 2012

Это может помочь вам, поскольку это помогло мне

Xcode->Product->Edit Scheme

здесь вы можете увидеть "Исполняемые файлы", установленные здесь "yourappname.app", и они начнут работать вполне нормально

14 голосов
/ 08 марта 2013

Расширение на ответ Ашара (как это сработало для меня).

Сначала нажмите «Редактировать схему», изображенную ниже.

click edit scheme

Затем в появившемся всплывающем окне нажмите «Запустить» [имя вашего приложения] и установите для раскрывающегося меню «Исполняемый файл» значение [Имя вашего приложения] .app, как показано ниже. image, set executable">

Это исправило проблему для меня. Надеюсь, это поможет.

2 голосов
/ 03 марта 2012

Вы уже сбросили симулятор?

0 голосов
/ 11 января 2016

Я столкнулся с этим после обновления до XCode 7.2.В моем случае решением было вручную удалить папку сборки и перезагрузить компьютер.Я уверен, что это не универсальное решение, поэтому YYMV.

0 голосов
/ 03 марта 2012

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

Это было просто случайное предположение

0 голосов
/ 03 марта 2012

Строка 10 вызывает исключение. Было бы очень полезно, если бы вы могли выяснить, что является конкретным исключением, что вы могли бы сделать, изучив состояние в строке 9.

Однако, учитывая, как рано это происходит при запуске приложения, я полагаю, что вы испортили ресурсы своего приложения - либо вы изменили имя требуемого ресурса, либо ресурс имеет неправильный формат и среда выполнения не знает, как с этим справиться.

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

0 голосов
/ 03 марта 2012

Почему бы вам не создать пустой проект, проверить, работает ли он, а затем скопировать ваши классы в новый проект? Это, вероятно, будет работать

...