14 Stimmen

iPhone-App startet nicht im Simulator, keine Fehler

Ich habe ein Problem, bei dem meine (einfache) iOS-App gut gebaut wird und sagt, dass sie läuft, aber im Simulator erhalte ich nur einen leeren Bildschirm. In xCode, es sagt immer noch "Running XXXX auf iPhone 5.0 Simulator", sondern geben auch eine "Thread 1: Signal SIGABRT";

Im unteren Fenster sind keine Fehler zu sehen, nur:

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

Bis jetzt war es absolut in Ordnung. Ich hatte das Problem, nachdem ich versucht hatte, einige Bilder und ihre @2x-Versionen gegen solche auszutauschen, die ich leicht verändert hatte.

Ich habe eine Bereinigung durchgeführt und den Build-Ordner bereinigt. Ich habe auch den Ordner "DerivedData" geleert und versucht, neu zu starten. Ich habe versucht, Haltepunkte in meinem AppDelegate in der didFinishLaunchingWithOptions-Methode hinzuzufügen, aber es scheint sie nie zu erreichen.

Mir fallen so gut wie keine Dinge mehr ein, die ich ausprobieren könnte.

Debug-Navigator:

enter image description here

Edita:

Wenn ich einen Kommentar abgebe:

@property (strong, nonatomic) UIWindow *window;

von @Schnittstelle AppDelegate

und auskommentieren

@synthesize window = _window;

von @implementation AppDelegate, es lädt gut, wenn auch mit einem leeren Bildschirm, weil ich denke, das Fenster nicht geladen wird.

17voto

Ashar Punkte 217

Dies könnte Ihnen helfen, so wie es mir geholfen hat

Xcode->Product->Edit Scheme

hier sehen Sie "Executables" setzen Sie hier "yourappname.app" und es wird ganz gut funktionieren

15voto

dloomb Punkte 1877

Erweiterung der Antwort von Ashar (die bei mir funktioniert hat).

Klicken Sie zunächst auf "Schema bearbeiten", wie unten abgebildet.

click edit scheme

Klicken Sie dann in dem angezeigten Popup auf Run [Your App Name] und setzen Sie das Dropdown-Menü Executable auf [Your App Name].a click Run<App Name>, set executable

Damit ist das Problem für mich gelöst. Hoffentlich hilft es.

2voto

FrediWeber Punkte 1099

Haben Sie den Simulator bereits zurückgesetzt?

0voto

Antonio MG Punkte 20316

Erstellen Sie doch ein leeres Projekt, prüfen Sie, ob es läuft, und kopieren Sie dann Ihre Klassen in Ihr neues Projekt. Es wird wahrscheinlich funktionieren

0voto

Franci Penov Punkte 73239

In Zeile 10 wird eine Ausnahme ausgelöst. Es wäre sehr hilfreich, wenn Sie herausfinden könnten, was die spezifische Ausnahme ist, was Sie vielleicht tun können, indem Sie den Zustand in Zeile 9 untersuchen.

Wenn man jedoch sieht, wie früh in der App-Startphase dies geschieht, würde ich vermuten, dass Sie Ihre App-Ressourcen durcheinander gebracht haben - entweder haben Sie den Namen einer erforderlichen Ressource geändert, oder die Ressource ist im falschen Format und die Laufzeit weiß nicht, wie sie damit umgehen soll.

Da Sie erwähnt haben, dass Sie ein Bild verändert haben, würde ich vermuten, dass die App, mit der Sie es verändert haben, ein anderes Bildformat erzeugt hat. Ich würde versuchen, die Bilder wieder durch die ursprüngliche Version zu ersetzen, von der Sie wissen, dass sie funktioniert, und sie dann nach und nach mit den geänderten Bildern austauschen, bis Sie eines isoliert haben, bei dem es nicht mehr funktioniert. Dann können Sie den Unterschied untersuchen und herausfinden, was der Fehler ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X