Start des Xcode 6-Prozesses fehlgeschlagen: Zeitüberschreitung beim Versuch, die App zu starten

82

Ich kann meine App nicht debuggen, da Xcode mir beim Ausführen den Fehler gibt:

Prozessstart fehlgeschlagen: Zeitüberschreitung beim Versuch, die App zu starten

Auf dem Gerät wird ein schwarzer Bildschirm angezeigt und nach der Fehlermeldung wird die App gestartet. Wie kann ich das beheben?

Ich habe versucht, die Codesignaturidentität und das Bereitstellungsprofil zu ändern und die Bereitstellungsprofile auf der Registerkarte Xcode> Einstellungen> Konten> Details zu aktualisieren.

Ich verwende Xcode Version 6.0.1 (6A317) mit einem iPad mini unter iOS 8.0 und einem MacBook mit OSX 10.9.4.

Wenn das iPad danach in den Ruhemodus wechselt (der Bildschirm schaltet sich aus), kann ich es nicht mehr aktivieren. Ich muss einen Soft-Reset durchführen.

Tenaciousd93
quelle
2
Für zukünftige Leser, die wie ich hier alles ohne Erfolg versucht haben: Sie können Glück haben, indem Sie die Bereitstellungsprofile von Ihrem Gerät löschen. Gehen Sie dazu in Xcode 6 zu Fenster> Geräte. Klicken Sie dann mit der rechten Maustaste auf Ihr Gerät im Bereich und öffnen Sie "Bereitstellungsprofile anzeigen ...". In meinem Fall gab es mehrere Wiederholungen mit unterschiedlichen Ablaufdaten. Das Löschen der Liste hat dies für mich behoben.
BFar
Das war es für mich (Profile). In meinem Fall musste ich alle löschen, das richtige neu hinzufügen, das Gerät neu starten, XCode neu starten und dann 2 saubere Builds durchführen (das erste sagte immer noch "Timeout beim Starten" .") Wütend!
Olie
1
Keine der folgenden Antworten hat für mich funktioniert, also habe ich mehr gesucht und diese geniale Idee hat funktioniert: stackoverflow.com/a/28455173/1032900
hyouuu

Antworten:

200

Sie verwenden das Verteilungsbereitstellungsprofil anstelle des Entwicklungsprofils. Überprüfen Sie diesen Link

Ishu
quelle
4
Dies ist in meinem Fall richtig, da ich ein Ad-hoc-Bereitstellungsprofil verwende.
Sohn Nguyen
1
danke für den tollen tipp! so offensichtlich, sobald Sie wissen!
Fattie
9
Eine Meldung wie "Mögliche Ursache - Verwenden Sie Ihr Distributionsprofil anstelle Ihres Entwicklerprofils" würde ein paar graue Haare retten.
Jack BeNimble
Ich dachte , das ist mein Xcode Problem war , und ich hielt für diesen Fehler gesucht und schließlich bekam ich meine Antwort dank Ishu
Venki
67

Wie repariert man:

Ich behebe es mit:

  • Projekt reinigen (Produkt> Reinigen)
  • Hard-Reset-Gerät (Netzschalter + Home-Taste)
  • App vom Gerät löschen
  • Xcode schließen
  • ITUNES SCHLIESSEN (iTunes muss geschlossen sein)
  • Xcode erneut öffnen und ausführen!

Ich denke, dass iTunes das Problem war.


EDIT: 2017/02: Lösung noch Woks (Danke an @SalGad für Informationen).

Tenaciousd93
quelle
Ich weiß nicht warum, aber das hat bei mir tatsächlich funktioniert. (Ich habe kein Distributionsbereitstellungsprofil verwendet.)
ToddB
Es ist definitiv iTunes für meinen Fall. In dem Moment, in dem ich iTunes beendet habe, konnte die App reibungslos erstellt werden
Luong Huy Duc
Ich habe alles andere als iTunes gemacht und es hat funktioniert. Seltsam, aber funktioniert. Vielen Dank
Neo
1
Februar 2017 - brillante Lösung :)
SalGad
Obwohl ich iTunes beendet habe, zeigt mein Gerät immer noch die sich drehende Synchronisierung oben auf meinem iPhone an. Also musste ich einen Hard-Reset durchführen. Sogar das Trennen von meinem Mac hat nicht geholfen
Honey
7

Ich verwende Xcode 6.2 und laufe auf dem iPhone 4 mit iOS 7.1.2. Die Probleme treten auch bei mir auf.

Es stellte sich heraus, dass die Project and Targets' Code SigningEinstellungen unterschiedlich sind! Und genau das verursacht das Problem.

Codesignatur

Um das Problem zu beheben, müssen Sie sicherstellen, dass die Einstellungen für die Codesignatur identisch sind.

KarenAnne
quelle
Oh nein ... :( Jetzt
stoße
Ich habe zwei Projektquellcode mit derselben Bundle-ID. Der alte Quellcode funktioniert, der neue kann jedoch nicht gestartet werden.
KarenAnne
5

Ein weiterer Grund für das Auftreten eines Timeouts ist, dass Sie viele Bereitstellungsprofile auf Ihrem Gerät haben. Ich habe ungefähr 100 davon, die automatisch von XCode von unserem Team-Entwicklerportal heruntergeladen werden. Wenn Ihr Team über unzählige Apps und Bereitstellungsprofile verfügt, sollten Sie Ihren XCode besser von Ihrer Apple ID trennen, um das automatische Herunterladen unerwünschter PPs zu verhindern. Dies verkürzt die Startzeit der App erheblich.

Um unerwünschte PPs von Ihrem Gerät zu löschen, müssen Sie XCode - Fenster - Geräte auswählen, Ihr Gerät auswählen und im unteren Kontextmenü auf "Bereitstellungsprofile anzeigen ..." klicken. Dann müssen Sie die Profile manuell entfernen. Tipp: Verwenden Sie die Tastenfolgen "Abwärtspfeil" - "Rücktaste", um die Handroutine zu vereinfachen.

kas-kad
quelle
Das war mein Problem. Gelöst durch Entfernen unerwünschter PPs
Liruqi
4

Ich hatte dies, aber nichts, was zuvor gepostet wurde, schien zu funktionieren. Folgendes habe ich getan, um das Problem in Xcode 6.3.2 zu beheben:

  1. Gehen Sie zu Produkt-> Schema-> Schema bearbeiten ...
  2. Wählen Sie das Ausführungsschema
  3. Wählen Sie die Registerkarte Info
  4. Stellen Sie sicher, dass die Einstellungen wie folgt sind:
    • Die Build-Konfiguration ist auf "Debug" eingestellt.
    • Debug Executable ist aktiviert
    • Automatisch starten ist aktiviert
DustinB
quelle
Ich bin mir nicht sicher, warum die Abwahl für mich behoben wurde. Möchtest du erklären warum?
DustinB
2

In meinem Fall habe ich das Entwicklungsprofil verwendet, aber in Build-Einstellungen> Codesignatur war das Bereitstellungsprofil für das Debuggen irgendwie leer.

Bevor ich es jedoch auf "iOS Team Provisioning Profile" stellte, musste ich mein Konto zurücksetzen, da dort "Nicht in Entwicklungsteams" stand - Xcode> Einstellungen> Konten - Mein Konto entfernen (auf "-" klicken) - Konto erneut hinzufügen

Das hat das Problem behoben

Jerome Thomere
quelle
2

Beachten Sie, dass Sie, wenn die App weiterhin auf dem Gerät gestartet werden kann, nachdem Xcode diesen Fehler angezeigt hat, über Debug-> An Prozess anhängen eine Verbindung zum laufenden Prozess herstellen können.

Guillaume Laurent
quelle
2

Diese Warnung wird angezeigt, wenn Sie versuchen, Ihren Code direkt auf dem Gerät auszuführen und zu debuggen, aber das Verteilungsprofil in Ihren Build-Einstellungen verwenden. Um den Code direkt im Gerät auszuführen und zu debuggen, müssen Sie das Entwicklungsprofil in Ihren Build-Einstellungen von Xcode verwenden. Starten Sie nach dem Festlegen des Entwicklungsprofils einfach Ihr Gerät neu, bereinigen Sie Ihr Xcode-Projekt und führen Sie es erneut aus. Ich hoffe das hilft !!

Upendar Gareri
quelle
Ja, bitte überprüfen Sie Ihr [Allgemein] -> [Unterzeichnen] -> Profil. Stellen Sie Ihr Profil auf das Entwicklungsprofil ein und erstellen Sie den X-Code neu und führen Sie ihn aus.
Bruce
1

Eine App sollte in weniger als 10 Sekunden von ihrem Initialisierungsvorgang zurückkehren, da sie sonst vom Betriebssystem beendet wird. Dies liegt wahrscheinlich daran, dass Sie in der Startphase zu viele Dinge tun.

Versuchen Sie, Ihren Code neu zu gestalten, indem Sie eine verzögerte Initialisierung durchführen, und initialisieren Sie nur das, was wirklich wichtig ist, bevor Sie die erste Ansicht anzeigen.

Es ist schwierig, bessere Ratschläge zu geben, bevor Sie mehr über die App selbst erfahren

Tomsoft
quelle
Hallo, danke für deine Antwort. Nein, ich bekomme diesen Fehler letzte Nacht und jetzt, nach 8 Stunden guten Schlafes, gibt es mir den gleichen Fehler ... Ich versuche, das Projekt zu bereinigen oder xcode zu schließen, aber nichts ändert sich. Ich habe ein altes Projekt geöffnet und versucht, es zu starten, aber xcode gibt immer den gleichen Fehler aus. Ich versuche eine "Windows" -Lösung wie Computer / iPad neu starten oder App schließen, aber es scheint nicht zu funktionieren ...
Tenaciousd93
Es ist immer schön, wenn Leute ohne Kommentare abstimmen!
Tomsoft
Warum sollte jemand dies ablehnen? Vielleicht ist es nicht die richtige Antwort auf die ursprüngliche Frage, aber sein Punkt ist 100% gültig. Wenn Ihre App bei der Initialisierung langsam ist, wird sie vom Betriebssystem beendet.
Rickster
Nein, es ist ein zu einfacher Grund, real zu sein. Ich sehe diese Warnung in einer leeren App mit einem Controller im Storyboard
Pavel
0

Ich habe dieses Problem mit Xcode 6.2 und Iphone 5s mit iOS Version 8.3 konfrontiert .

Ich erhalte diese Meldung, wenn ich die Anwendung zum ersten Mal auf dem Gerät bereitstelle.

Ich habe festgestellt, dass die Anwendung, ohne die Anwendung vom Gerät zu deinstallieren, erneut von Xcode bereitgestellt wird. Diesmal sollte sie perfekt ausgeführt werden. Ich habe dies nur bei Xcode 6.2 und nicht bei Xcode 6.3 beobachtet, daher könnte dies ein Kompatibilitätsproblem zwischen Xcode und iOS sein.

Ram Prateek
quelle
0

Großer und seltsamer Tipp für dieses Problem ... das passierte mir und keiner der Ratschläge half irgendwo im Web, aber dann bemerkte ich, dass es funktionieren würde, wenn ich alles aus der ViewDidLoad-Hauptmethode löschte. Mir wurde klar, dass es eine Codezeile gab, die es vermasselte. Es war eine Zeile, die sich auf eine Reihe von Zeichenfolgen bezog, die viel zu groß waren. Ich hatte so etwas wie diesen NSString * mystring [100] [1000] [100]; Ich habe versehentlich einige Nullen hinzugefügt und aus irgendeinem Grund hat dieses Problem die gleiche Fehlermeldung erzeugt, die Ihnen die falsche Signatur gibt. Lassen Sie Ihre Arrays oder Matrizen also nicht zu außer Kontrolle geraten!

drublu1215
quelle
0

Methode 1:

Sperren Sie Ihr Telefon, drücken Sie XCode Start, warten Sie, bis XCode "Entsperren Sie Ihr Gerät zum Starten" anzeigt, und entsperren Sie dann Ihr Telefon. Es wird erfolgreich gestartet und funktioniert jedes Mal .

Methode 2:

Wenn Sie nur die App debuggen möchten, finden Sie hier einen weiteren einfachen und unkomplizierten Ansatz:

  1. Starten Sie die App nach der Bereitstellung manuell.
  2. Gehen Sie zu XCode -> Debuggen -> An Prozess anhängen ..., um Ihre App aus der Liste auszuwählen, und debuggen Sie dann ordnungsgemäß.

Das funktioniert gut für mich und spart viel Zeit. Ich hoffe das hilft, danke!

RainCast
quelle