Приложение iPhone не запускается на симуляторе, никаких ошибок

У меня проблема, когда мое (простое) приложение iOS строит отлично, говорит, что работает, но на симуляторе я просто получаю пустой экран. В xCode он все еще говорит "Запуск XXXX на iPhone 5.0 Simulator", но также дает "Thread 1: signal SIGABRT";

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

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

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

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

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

Навигатор отладки:

enter image description here

Edit:

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

@property (сильный, неатомный) Окно UIWindow *;

из @interface AppDelegate

и закомментируйте

@synthesize window = _window;

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

Ответы

Ответ 1

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

Xcode->Product->Edit Scheme

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

Ответ 2

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

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

click edit scheme

Затем в появившемся всплывающем окне нажмите "Запустить [имя вашего приложения" ] и выберите раскрывающееся меню "Исполняемые файлы" в [Ваше имя приложения].app, как показано на рисунке ниже.  click Run<App Name>, set executable

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

Ответ 3

У вас уже есть reset Симулятор?

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

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