wake-up-neo.com

Xcode: Fehler beim Abrufen der Task für den Prozess

Ich habe meine App im Release-Modus auf einem iPhone mit Xcode 4 ausgeführt.

Alles hat gut funktioniert, bis ich zum Simulator gewechselt bin und zum iPhone zurückgekehrt bin. Nach dem Zurückschalten wird die App auf dem iPhone gestartet, der Startbildschirm wird jedoch sofort angezeigt und in Xcode wird Folgendes angezeigt:

failed to get the task for process 

Ich habe versucht, die Entitlements-Datei zu entfernen/hinzuzufügen, die App zu löschen und Xcode neu zu starten, aber nichts zu tun.

251
aneuryzm

Ich wette, dass Ihr Freigabemodus das Kompilieren mit Ihrem Verteilungszertifikat umfasst, wodurch dieses Verhalten nicht zulässig ist (Sie möchten nicht, dass sich nach dem Herunterladen aus dem App Store zufällige Narren in Ihre App einhaken). Kompilieren Sie stattdessen mit dem Entwicklungszertifikat. Sie können dies in den Gebäudeeinstellungen unter Codesignatur ändern.

656
borrrden

Ändern Sie das Profil für die Codesignatur. Wählen Sie Ihr Projekt aus, und klicken Sie auf Build Settings> Code Signing Identity. Wechseln Sie zu einem anderen Entwicklerprofil.

Wenn jemand dieses Problem hat, sich jedoch sicher ist, dass Zertifikate und Codesignatur ordnungsgemäß eingerichtet sind, überprüfen Sie die Registerkarte Funktionen, wenn Sie auf das Projekt klicken (d. H. Neben der Registerkarte Build-Einstellungen, Registerkarte Build-Phasen usw.).

In meinem Fall gab es defekte Links für Game Center- und In-App-Käufe, für die das Problem behoben werden musste (indem Sie auf die Schaltfläche "Beheben" klicken).

Jedem, der auf dieses Problem stößt: Nachdem ich das gelesen hatte, versuchte ich, das Problem zu lösen, indem ich das Debug-Signieren auf mein Entwicklungszertifikat setzte, um festzustellen, dass die Bereitstellung immer noch fehlschlug.

Es stellte sich heraus, dass mein Ziel Release war und daher immer noch mit dem Verteilungszertifikat signiert wurde. Entweder kehren Sie zum Debug-Ziel zurück, oder ändern Sie die Release-Signatur vorübergehend in Development.

Ich hatte das gleiche Problem und nachdem ich die obigen Antworten gelesen hatte, musste ich nur noch auf Build Settings> Code Signing> Provisioning Profile> None klicken und konnte die App erneut auf meinen Geräten ausführen. Hoffe, das hilft jemand anderem

4
DamongoCoder

Ich habe im Bereitstellungsprofil für Build-Einstellungen für "Debug" wieder auf "Automatisch" gewechselt und das Freigabezertifikatprofil unverändert gelassen. Versuchte die anderen Antworten. Nichts hat geklappt. Wollte meine Zertifikate nicht neu konfigurieren. Die automatische Bereitstellung des Bereitstellungsprofils hat den Ausschlag gegeben

 screenshot

3

Das gleiche Problem erhalten Sie, wenn Sie meine App auf dem iPhone 5S mit Verteilungsprofil installieren

-> meine Lösung war die Aktivierung von Funktionen, die im Verteilungsprofil festgelegt sind (in meinem Fall "Keychain Sharing", "In-App Purchase" und "Game Center").

Hoffe das hilft jemandem ...

2
Alexej W.

Wenn Sie unter Build Settings-> Code Signing das richtige Codesignaturzertifikat festgelegt haben, stellen Sie sicher, dass Sie auch das korrekte Bereitstellungsprofil für den Debug-/Release-Modus verwenden.

Ich hatte dieses Problem, weil ich für beide Debug/Release-Modi ein Ad-hoc - Provisioning-Profil verwendete, das die Verwendung eines Entwicklungsprofils beim Debug-Build nicht zulässt.

1
nenchev

Hatte gerade das gleiche Problem - App wurde installiert, wurde jedoch nicht von Xcode ausgeführt, und der Prozessstart ist fehlgeschlagen: Die Task für den Prozess konnte nicht abgerufen werden.

Es stellt sich heraus, dass mein Entwicklungszertifikat in der Nacht abgelaufen ist. Durch die Wiederherstellung des Zertifikats und der Bereitstellungsprofile wurde das Problem behoben.

1

Ich hatte dieses Problem, als ich versuchte, eine App auf einem Gerät zu debuggen, das ich zuvor nicht verwendet hatte. Das Entwicklerprofil wurde richtig eingestellt. Das Gerät war Teil unseres Teamkontos, wurde jedoch nicht in mein Profil aufgenommen.

Einfach Organizer öffnen -> Gerät auswählen -> Zum Mitgliedercenter hinzufügen

0
Kevin Hawker

Die ID-Nummer des Entwicklercodes ist zwar korrekt, Sie müssen jedoch auch sicherstellen, dass das Gerät über den Organisator oder über das Entwicklerportal dem Member Center hinzugefügt wird.

Vor ein paar Tagen habe ich meine Geräteliste zurückgesetzt, und heute bekam ich plötzlich diese für einen iPod, mit dem ich ständig debugge. Etwa 15 Minuten später erkannte ich das Problem.

0
hawkeyecoder

Ich hatte das gleiche Problem, allerdings in einer etwas anderen Situation. Eines Tages wird meine Anwendung gut gestartet (mit Hilfe der Entwicklerverwaltung). Anschließend bearbeite ich meine Entitlements-Datei geringfügig und danach funktioniert sie nicht mehr. Die Anwendung wurde zwar auf meinem Gerät installiert, wurde jedoch bei jedem Start sofort (nach der öffnenden Animation) sofort beendet. (Da ich auch Änderungen an anderen Dateien vorgenommen habe, habe ich folgendes Problem nicht vermutet.)

Das Problem bestand im Entitlements-Dateiformat, so dass die folgenden Deklarationen nicht identisch sind:

Richtig:

<key>get-task-allow</key>
<true/>

Falsch:

<key>get-task-allow</key>
<true />

Obwohl es sich um ein XML-Format handelt, verwenden Sie keine Leerzeichen im Tag oder der Xcode kann keine Verbindung zum Prozess herstellen.

Ich habe die ganze Zeit über ein Provisioning-Profil für Entwickler verwendet.

0
Sipka

Ich hatte dieses Problem, nachdem ich ein neues Entwicklerzertifikat erstellt hatte.

Folgendes war bereits richtig: Der alte private Schlüssel wurde aus dem Schlüsselbund gelöscht. Alle Profile waren auf dem neuesten Stand. Die Build-Konfiguration und die Signatureinstellungen waren korrekt. Trotzdem hatte ich dieses Problem.

Lösung: Ich musste Xcode (5.1.1) neu starten, da mein neues Entwicklerzertifikat nicht bekannt war. Ich habe auch die veralteten Profile von meinen Geräten gelöscht, nur um sicherzugehen und aufzuräumen.

0
thetrutz