iOS Simulator konnte die Anwendung nicht installieren

137

Ich habe eine Cordova 2.1.0 App erstellt. Sie lief die ersten 2-3 Mal einwandfrei. Aber jetzt, wenn ich versuche, es über das Terminal auszuführen, wird mir der folgende Fehler angezeigt. Ich habe nichts geändert.

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

Jede Hilfe wäre dankbar. Vielen Dank

Ankur Arya
quelle

Antworten:

279

Problem gelöst

Durch Löschen des Inhalts ~/Library/Application Support/iPhone Simulatorund erneutes Ausführen des Projekts wurde dieses Problem behoben. oder Sie können einfach den Inhalt und die Einstellungen des Simulators zurücksetzen.

Geben Sie hier die Bildbeschreibung ein

Ankur Arya
quelle
7
Danke - das hat den Trick gemacht. Beachten Sie, dass in meinem Fall die Alternative iOS Simulator > Reset Content and Settings...NICHT ausreichte; musste Ordner entfernen ~/Library/Application Support/iPhone Simulator/6.0(ich habe selektiv für 6.0 entfernt - andere iOS-Versionen waren in meinem Fall nicht betroffen).
mklement0
41
Dies funktioniert unter iOS 7 nicht. Dieser Fehler wird immer angezeigt, wenn Sie vom iOS 7-Simulator zum iOS 5-Simulator wechseln. Das Löschen des Verzeichnisses löst das Problem nicht - Sie müssen Inhalte und Einstellungen zurücksetzen.
CpnCrunch
Dies entspricht dem Entfernen der App aus dem Simulator. In diesem Fall entfernen Sie jedoch alle Apps in allen Simulatoren.
xarly
@ Ankur hat gerade Ihre 100. Stimme hinzugefügt. Herzlichen Glückwunsch zum großen Antwortabzeichen
Krishnabhadra
2
Tolle Arbeit, ich hatte große Kopfschmerzen, bis ich auf diese Lösung stieß. Vielen Dank!
Izzy Manpo
100

Starten Sie den iOS-Simulator manuell und klicken Sie im Menü "iOS-Simulator" auf "Inhalt und Einstellungen zurücksetzen". Schließen Sie dann Ihre App und erstellen Sie sie neu.

Geben Sie hier die Bildbeschreibung ein

Abdul Yasin
quelle
1
Beste Antwort. es hat meine damit verbundenen Probleme behoben.
Abdul Yasin
2
Leider werden dadurch alle auf dem Simulator installierten Apps gelöscht. :-(
FishStix
2
Ja, FishStix. Es setzt einfach Ihren Simulator zurück und löscht alle Apps. Wenn Sie die Apps lieber behalten möchten, löschen Sie die einzelnen App-Daten manuell aus dem iPhone-Simulator, den Sie im Finder finden. Hoffe ich bin hilfreich für dich. Vielen Dank
Abdul Yasin
33

Meine Lösung ist:

zurücksetzen

Über das Menü iOS Simulator, Inhalt und Einstellungen zurücksetzen. Schließen Sie XCode 5.0: Schließen Sie das Projekt und schließen Sie es vom Dock aus. Öffnen Sie das Projekt erneut und starten Sie es erneut, wie in Windows :)


quelle
1
Arbeitete für mich in XCode 5, als ich von iOS 7 Simulator zu 6.x wechselte und es plötzlich nicht mehr funktionierte.
Vern Jensen
Das Umschalten auf Simulator 6.1 und 6.1 erfordert dies sehr oft. Sie müssen eine Tastenkombination erstellen. Ich habe ein paar Bildschirme und muss mit 6.0, 6.1, 7.0 testen. Wenn ich zu 6.1 gehe und von dort besser zurücksetze
1
Vielen Dank! Klappt wunderbar! :-)
Jweyrich
Das funktioniert super. Ich musste ein Projekt machen - auch sauber.
Verma
20

Ich habe alles versucht, was oben erwähnt wurde, und nichts hat funktioniert. Mein Problem war iOS 7-spezifisch. Ich war schließlich in der Lage , das Problem zu lösen , indem eine Zuordnung nicht leeren Wert zu Bundle - Versionen String, kurz (CFBundleShortVersionString) in der -Info.plist Datei. Es sieht so aus, als würde iOS 7 keinen leeren Wert für die Build-Nummer mögen. Ich hatte ein Skript, das die Bundle-Nummer jedes Mal, wenn ich das Projekt erstelle, automatisch um 1 erhöht, sodass dieses Feld leer war. Ich habe dort gerade einen Dummy-Wert zugewiesen, damit es funktioniert.

indiantroy
quelle
Dies war nicht ganz mein Problem, aber Ihre Antwort veranlasste mich, meinen bestehenden Wert zu ändern , was wie ein Zauber wirkte. Upvoted.
Paul Bruneau
Das war genau das Problem für mich. Ich hatte gerade festgestellt, dass wir das Build-Feld nicht richtig verwenden, und in unserem Workflow haben wir keine Verwendung dafür. Also habe ich das Build-Feld gelöscht, aber dann wurde dieser Fehler angezeigt, und das Zurücksetzen des Simulators behebt ihn nicht. Durch Einfügen eines Werts (ich habe gerade "A" gewählt) in das Feld "Erstellen" wurde das Problem behoben.
Joe Strout
Verrückt ist, dass Sie gerne ohne diesen Wert für den Vertrieb bauen können. Danke für die Lösung!
Rich Tolley
12

Sie können die App auch aus dem Simulator entfernen.

Dies funktionierte bei mir in iOS6.1

xarly
quelle
Dies hat den zusätzlichen Vorteil, dass Inhalte und Einstellungen anderer Apps nicht gelöscht werden.
Bryce Thomas
Ich habe sogar iniOS6.1
Mo.
12

Hier gelöst: https://stackoverflow.com/a/16279286/1927253

Ich habe einen Ordner mit dem Namen "Resources" in XCode 4.6.2 kopiert. Als XCode gefragt wurde, habe ich die Ordnerreferenzen für alle hinzugefügten Ordner erstellt.

Jedes Mal, wenn ich dies tat, musste ich in das Verzeichnis für abgeleitete Anwendungen wechseln und das Erstellungsverzeichnis für mein Projekt löschen, damit es wieder funktioniert.

Lösung: Kopieren Sie keinen Ordner mit dem Namen "Resources" in XCode. Benennen Sie es in etwas anderes als Ressourcen um.

Sehr nerviger Fehler.

Robert Wasmann
quelle
Dieser Fehler ist in Xcode 5 immer noch vorhanden und wurde für mich behoben. Upvoted. Haben Sie Radargeräte abgelegt, die ich duplizieren kann?
Andrew
2
Bestätigt als noch vorhanden für Xcode v5.1.1. Ohne diese Antwort hätte ich wahrscheinlich Stunden gebraucht, um die Grundursache zu finden.
Jordan Mack
Schade, dass ich diese Antwort vorher nicht gefunden habe ... Ich habe einen halben Tag verloren, als ich herausfand, dass mein Ordner, auf den verwiesen wird, die Ursache ist. Obwohl ich nicht wusste, dass es an seinem Namen liegt. Übrigens. Es funktionierte gut in iOS 6.1 Simulator, aber nicht 7.1.
Atablash
5

Setzen Sie einfach Ihren Simulator zurück und führen Sie Ihr Projekt erneut aus

Hardik Hadwani
quelle
5

Leider hat keine dieser Lösungen mein Problem gelöst. Ich habe alles getan und sogar meinen Mac neu gestartet, aber es schlug immer noch fehl. Was mein Problem tatsächlich gelöst hat, war, zum Organizer zu gehen und die abgeleiteten Daten und Snapshots zu löschen.Geben Sie hier die Bildbeschreibung ein

Appostolis
quelle
3

Hatte das gleiche Problem nach der Installation von XCode 5. Hatte kein iOS 6.1 Sim oder SDK. Erhalten diese. Es wurde versucht, die App unter iOS6.1 Sim auszuführen und die Meldung "Fehler beim Installieren" anzuzeigen. Nachdem ich alle oben genannten Beiträge gelesen hatte, entschied ich mich, die App einfach aus dem Simulator zu entfernen und neu zu installieren, aus dem Projektfenster erneut auszuführen und das Problem für mich zu lösen.

Carl Hine
quelle
2

Ich habe ALLE diese und weitere Dinge ausprobiert, einschließlich der Neuinstallation von Xcode 5 und dem Nuking jeder Xcode- und Simulator-Präferenz- / Anwendungsunterstützungsdatei ohne Glück.

Zum Teufel habe ich dann meine kurze Bundle-Versionszeichenfolge geändert (sie hatte bereits einen Wert, sie war nicht leer) und sie wurde sofort ausgelöst.

3 Stunden sind vergangen, aber ja

Paul Bruneau
quelle
1

Alle Antworten, nach denen ich gesucht habe, funktionieren bei mir nicht!. Schließlich ist der einzige Weg, um es zum Laufen zu bringen, wie folgt

  • 1.Überprüfen Sie die für das Projekt verwendete Titanversion in tiapp.xml
  • 2. Klicken Sie mit der rechten Maustaste auf das Projekt im Projekt-Explorer-Fenster.
  • 3.Wählen Sie Eigenschaften
  • 4.Wählen Sie den Projekterstellungspfad. Wählen Sie Titanium Mobile SDk für alle Versionen von 3. * Kreuzen Sie alle an.
  • 5.Klicken Sie nun auf Übernehmen und führen Sie das Projekt erneut aus.
Sarvesh
quelle
1

Keines der oben genannten Verfahren hat bei mir funktioniert. Schließlich habe ich meine info.plist mit einem anderen Projekt verglichen und festgestellt, dass ich das Schlüssel / Wert-Paar "Ausführbare Datei = $ {EXECUTABLE_NAME}" irgendwie gelöscht habe. Durch das Ersetzen wurde das Problem für mich behoben.

Patrick T Nelson
quelle
1

Dieser Fehler tritt unter iOS 7.0 auf, wenn Sie "Build" leer lassen. Geben Sie eine Build-Nummer ein!

user3897822
quelle
0

Was für mich funktioniert hat, war einfach eine alte Version der App, die in einer früheren Version von Xcode (wahrscheinlich 4, jetzt mit 5) erstellt wurde, aus dem Simulator (Tap-Hold, Jiggle, x) zu löschen.

EPage_Ed
quelle
0

Dieses Problem ist aufgetreten, als ich versucht habe, einen Build für die Genehmigung von Facebook-Anwendungen zu erstellen. Ich habe das aus irgendeinem Grund festgestellt, als ich die folgende Befehlszeile verwendet habe:

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

Die Dateien landeten nicht in [project root]/build/...(wie in den Anweisungen auf Facebook angegeben ), sondern in ~ / Library / Developer / Xcode / DerivedData / [App-Name + eindeutige Kennung] / Build / Products.

Ich bin mir nicht sicher, was genau hier vor sich geht (wer mehr weiß, bitte klären Sie mich auf!), Aber ich konnte die Dateien im DerivedData-Verzeichnis auf dem Simulator ausführen. Hoffentlich arbeiten sie auch für Facebook!

Jeremy Warne
quelle
0

Ich habe alles versucht, was oben erwähnt wurde, und nichts hat funktioniert.

Schließlich war die einzige Möglichkeit, dies zum Laufen zu bringen, das Deaktivieren von DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

Wie ich das gemacht habe:

  1. Öffnen Sie das Terminal und geben Sie "sudo vi /etc/launchd.conf" ein.
  2. Ändern

"setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

zu

"unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

  1. Änderungen speichern
  2. Starten Sie Ihr System neu

Erklären Sie in diesem Beitrag [1], wofür DYLD_INSERT_LIBRARIES gedacht ist

[1] https://stackoverflow.com/a/26053165/2091181

Jorge Casariego
quelle
0

Unter Mavericks 10.9.5 mit Xcode Version 6.0.1 (6A317) und einem iOS SDK, das 8.0 unterstützt, hatten Simulators alle Version 8 diesen Fehler. Alle oben genannten Ratschläge haben bei mir nicht funktioniert. Gehen Sie also zu Xcode-> Einstellungen-> Downloads und sehen Sie im Abschnitt Komponenten als installierbar (aber nicht installiert) iOS Simulators 7.1 und / oder 7.0. Ging voran und installierte die 7.1-Simulatoren und erhielt zusätzliche Bezeichnungen in der Produkt-> Zielliste Simulatoren der Versionen 8.0 und 7.1, und die Verwendung der 8.0 hatte immer noch den gleichen Fehler, aber die 7.1-Simulatoren funktionierten alle.

Robert Metcalfe
quelle