Xcode: Die Aufgabe für den Prozess konnte nicht abgerufen werden

242

Dies gilt für eine vorhandene App, die mehrfach kompiliert und verteilt wurde. Seit dem Update auf Xcode 5 ist dieser Fehler aufgetreten.

  1. Ich habe mein Entwicklerprofil in der Codesignatur zum Debuggen ausgewählt.
  2. Die abgeleiteten Daten wurden einige Male gelöscht.
  3. Hör ein paar Mal auf
  4. Heruntergeladen und versucht, meine Entwicklerzertifikate erneut hinzuzufügen.
  5. Computer zurücksetzen! Und überprüfte Updates
  6. Versucht mit schwarzer Magie!
  7. Das Schema> Build-Konfiguration ist auf Debug eingestellt

Die seltsamen Umstände, die ich kompiliere, um auf iOS 6.1 zu kompilieren, damit ich auf meinem iPhone 3GS laufen kann - die Basis ist SDK iOS 7? Könnte dies ein Problem sein? Ich muss es nur testen, bevor ich ein neueres Telefon finde, bevor ich es auf iOS 7 ändere.

Elliotrock
quelle
2
Überprüfen Sie Ihr Schema, um sicherzustellen, dass Sie tatsächlich im Debug-Modus ausgeführt werden.
Borrrden
Ich habe vergessen zu erwähnen, dass das Schema> Build Configuration auf Debug
Elliotrock
Ich bekomme auch dieses Problem. In Xcode 4.x keine Probleme. Alle Einstellungen scheinen gleich zu sein. Debug-Symbole sollten in "debug" nicht entfernt werden und das Schema führt "debug" für "Run" aus. Dies ist mein einziger Code, der dieses Problem hat. Ich verwende Push-Benachrichtigungen und freigegebene Schlüsselanhänger in diesem Code.
DBD
Ich werde das Projekt in xcode5 neu erstellen, indem ich nur Repo-Sachen sortiere
Elliotrock

Antworten:

489

Dieser Fehler tritt häufig auf, wenn Sie ein Ad-hoc-Bereitstellungsprofil auswählen. Stellen Sie sicher, dass Ihre Codesignatur für die Entwicklung bestimmt ist.

hasan
quelle
2
Ich schlage vor, dass Sie in dev center ein neues Bereitstellungsprofil erstellen, das Ihr Gerät enthält. dann laden Sie es herunter und verwenden Sie es. Ich bin mir ziemlich sicher, dass es funktionieren wird.
Hasan
7
Build-Einstellungen> Bereitstellungsprofil auf "Keine" gesetzt, funktioniert beim Debuggen auf dem Gerät.
David Douglas
7
Überprüfen Sie übrigens, ob dies sowohl in den Projekt- als auch in den Zielerstellungseinstellungen erfolgt (insbesondere hat Ziel die höchste Priorität. Wenn Sie also möchten, dass ich 30 Minuten mit dem Ändern des Projekts verbringe und Sie nicht bemerken, dass das Ziel anders ist, werden Sie dies tun lerne das ...)
viggio24
1
Mit XCode 6 musste ich meine Bereitstellungsprofile mit einem Entwicklerkonto aktualisieren, damit ich das iOS Team Provisioning-Profil in den Build-Einstellungen sehen kann. So aktualisieren Sie: XCode> Einstellungen> Konten> Apple IDs> Details anzeigen> Schaltfläche Aktualisieren unten.
Kalana
1
Manchmal funktioniert diese Lösung nicht, wenn Sie xcode nicht neu starten. @ hasan83 das passiert immer noch
albanx
90

Dieser Fehler tritt auf, wenn Sie ein Distributionsbereitstellungsprofil zum Debuggen auf dem Gerät verwendet haben.

Gehe zu

Build Settings> Provisioning Profileund set to 'None' for Debugging.

David Douglas
quelle
2
Dies ist die richtige Antwort für die meisten Menschen, würde ich vermuten.
John
39

Ich habe dies schließlich gelöst, indem ich daran gedacht habe, die Parameter für die Codesignatur und -bereitstellung in BEIDEN Projekt- und Zielregistern festzulegen ...

IMT
quelle
6
Ja. Das war's. Weitere 30 Minuten wurden dank der geradezu schwachsinnigen Benutzeroberfläche von Xcode verschwendet. Danke für das Speichern dort!
n13
Das rette mich! Ich danke dir sehr!
Evgeniy Kleban
31

Wenn Ihr Gerät über ein Kabel mit Ihrem Computer verbunden ist und Sie Ihre App erstellen + ausführen, versucht Ihr Gerät, Fehler zu beheben. Das Debuggen ist nur für Entwicklungsprofile zulässig.

  1. Wenn Sie mit einem Entwicklungsprofil + Entwicklungssignierungscode erstellen + ausführen, ist alles in Ordnung

  2. Wenn Sie mit einem AppStore-Verteilungsprofil + Verteilungssignaturcode erstellen + ausführen, erreicht die App nicht einmal Ihr Gerät. Dieser Build dient nur zum Hochladen in den AppStore

  3. Wenn Sie mit einem AdHoc-Verteilungsprofil + Verteilungssignierungscode erstellen und ausführen, wird der Fehler "Die Aufgabe für den Prozess konnte nicht abgerufen werden ..." angezeigt, aber die App wird auf Ihrem Gerät installiert. Trennen Sie das Gerät vom Computer und führen Sie die App von Ihrem Gerät aus. Es läuft in einer Distributionsumgebung. Genießen :)

Alex Christodoulou
quelle
14

AKTUALISIEREN:

Xcode 5.1 scheint das Dropdown-Menü so zu korrigieren, dass jetzt ein "(bla bla)" angezeigt wird, wenn zwei Profile denselben Namen haben. Auf diese Weise können Sie die richtige auswählen. Welches ist viel besser :)


Ein paar Mal davon gebissen. Xcode5 zeigt "Provisioning Profile" als ein einzelnes Feld an, das immer falsch ist und Apple sollte seine GUI NICHT so codiert haben (Anfängerfehler von Apple).

In Xcode5 (keine frühere Version) haben Sie zwei Werte für "Bereitstellungsprofil". Dies muss eingestellt werden, bevor Sie Ihre "Code Signing Identity" festlegen. Da es ZUERST eingestellt werden muss ... Apple hat es ZWEITENS auf die Liste gesetzt, 3 Elemente UNTER der Sache, die "vorher" eingestellt werden muss.

(Bonuspunkte für schreckliches GUI-Design dort ...)

Es ist auch kaputt: Wenn Sie zwei Bereitstellungsprofile mit demselben Namen haben, können Sie mit Xcode5 nur eines davon auswählen. Um dies zu umgehen, müssen Sie das iPhone-Konfigurationsdienstprogramm verwenden, um das gewünschte Profil zu finden, die 30-stellige "Profilkennung" zu finden und sie in den Wert "Andere" der Dropdown-Liste "Bereitstellungsprofil" zu kopieren / einzufügen.

Ihr Bereitstellungsprofil MUSS einen Wert für "Debug" und einen anderen Wert für "Release" haben (es sei denn, Sie erstellen ein benutzerdefiniertes Megaprofil von Hand, Apple hält die beiden getrennt).

Das Debug-Profil weist häufig den oben beschriebenen Fehler mit demselben Namen auf. Die meisten Benutzer verwenden das automatisch generierte Team-Bereitstellungsprofil von Apple, das Apple in allen Projekten fälschlicherweise immer für alle Ziele gleich benennt. (Ein weiterer Fehler in Xcode5).

Sobald Sie beide Werte festgelegt haben, funktioniert das Feld "Code Signing Identity" endlich ordnungsgemäß. Tatsächlich funktioniert es gut: In den meisten früheren Versionen von Xcode war dieses Feld fehlerhaft, und die "automatische" Auswahl funktionierte selten. In Xcode5 können NUR Codesignaturwerte verwendet werden, die in dem von Ihnen ausgewählten Bereitstellungsprofil enthalten sind. Daher scheint es 100% der Zeit korrekt zu sein.

(dh Sie können es sicher auf "Automatisch" setzen. In früheren Versionen von Xcode verwendete Xcode häufig "Automatisch" ein Verteilungsprofil für einen Entwickler-Build und umgekehrt, was viele Probleme verursachte.)

Adam
quelle
Hinweis: Wenn Sie v7.3 von Xcode verwenden, wird manchmal immer noch das falsche Bereitstellungsprofil ausgewählt, wenn "Automatisch" eingestellt ist, was zu diesem Fehler führt.
Ash
12

Basierend auf meiner aktuellen Suche kann der Fehler "Fehler beim Abrufen der Aufgabe für den Prozess" bei xcode 5 aus mehreren Gründen auftreten:

  1. Zum einen debuggen wir eine Anwendung, die mit einem Ad-hoc-Bereitstellungsprofil für die Verteilung signiert ist.
  2. Ein weiterer Grund ist, dass xcode5 das richtige Entwicklungsbereitstellungsprofil nicht finden konnte, obwohl die Codierungssignaturidentität dort die Entwicklersignaturidentität aufweist.

Für mich ist es der zweite Fall, der auch für diese Frage der Fall zu sein scheint.

Ich kann dies beheben, indem ich das Dropdown-Menü für das Debug-Bereitstellungsprofil in das richtige Entwicklungsbereitstellungsprofil ändere und dann versuche, die App auf ein reales Gerät zu laden. Xcode würde diesen folgenden Fehler geben: Geben Sie hier die Bildbeschreibung ein

Klicken Sie auf "Problem beheben", um fortzufahren. Xcode 5 würde das Problem beheben. Nachdem das Problem behoben wurde, wird das Bereitstellungsprofil für das Debuggen erneut auf "Keine" zurückgesetzt. Es ist jedoch nicht sicher, warum xcode dies tun würde.

windfly2006
quelle
Ich stecke hier in einer Schleife fest - das Klicken auf "Problem beheben" dauert ungefähr 15 Sekunden, um mit dem Server zu sprechen und dann die App zu erstellen, unmittelbar gefolgt von genau der gleichen Aufforderung, das Problem zu beheben.
Chris
Ich bin mir nicht sicher, warum es in Ihrem Fall so ist. Ich habe vor ein paar Tagen das Gleiche versucht. Es hat wieder funktioniert.
windfly2006
+1 für: Debuggen einer Anwendung, die mit einem Ad-hoc-Bereitstellungsprofil für die Verteilung signiert ist. Das war mein Problem.
John Erck
4

Ich hatte diese Probleme und als ich einmal sowohl die CODE_SIGN_IDENTITY als auch die PROVISIONING_PROFILE festgelegt hatte , funktioniert alles einwandfrei .

Bitte beachten Sie, dass sich dies in Xcode 5 geändert hat. Die vorherige Version hatte keinen Eintrag für PROVISIONING_PROFILE in den Build-Einstellungen

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

Beachten Sie, dass ich hier den iPhone-Entwickler manuell in den zweiten Eintrag schreiben musste, da die automatische Auswahl nicht zu funktionieren schien

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

Aktualisieren Sie anschließend die Einstellungen für das Bereitstellungsprofil

Hinzufügen Sie Profil-IDs 0000 dienen nur dem Datenschutz

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222
Kodejack
quelle
4

Versuchen Sie , XCode neu zu starten

Nach dem Festlegen der Einstellungen für Bereitstellung und Codesignatur aus all diesen Vorschlägen wurde ein Neustart durchgeführt, der es schließlich ermöglichte, die Bereitstellung auf Keine und die Codesignatur auf iOS Developer (Automatisch) einzustellen.

Frank Yin
quelle
4

Dies kann durch die Bereitstellung von Profilen geschehen. In meinem Fall habe ich versucht, die App auf meinem Telefon auszuführen, und das Bereitstellungsprofil wurde auf Ad-hoc-Profil (XC Ad Hoc) festgelegt, daher der Fehler. Ich muss es in ein iOS-Team-Profil ändern, das von xcode verwaltet wird (um manuelle Arbeiten am Entwicklungscenter zu vermeiden).

superarts.org
quelle
3

Eigentlich ist es Ihr Bereitstellungsprofil - Debug ist falsch。

Steven Li
quelle
2

Die Antwort von hasan83 hat bei mir funktioniert. Die Ad-hoc-Bereitstellung gab diesen Fehler aus, und mein Gerät war auch nicht in dieser Bereitstellungsdatei enthalten. Ich habe automatisch für die Bereitstellung eingestellt und gebaut. Xcode forderte zur Behebung des Problems auf und behebte das Problem durch Herunterladen und Festlegen der Entwicklerbereitstellungsdatei.

Zeeawan
quelle
2

In meinem Fall liegt es daran, dass das ausgewählte Schema Run actionauf ein anderes zeigt Target, auf Code Signing Identitydas gesetzt istiPhone Ditributor

onmyway133
quelle
Was für eine schrecklich unbeschreibliche Fehlermeldung für ein einfaches Problem. Hat mir viel Zeit gespart, danke.
Jungledev
1

Ich habe die obigen Antworten nicht akzeptiert, da es eine Reihe von Problemen gab, die ich lösen musste:

  1. SDK eines Drittanbieters nicht als Distribution festgelegt.
  2. Das SDK eines Drittanbieters ist nicht auf arm64 eingestellt, was ich meiner Meinung nach verursacht habe, als ich vergeblich das auf arm64 kompilierte Problem behoben habe.
  3. Muss alle alten Zertifikate löschen und neue von Apple hinzufügen. Gute Sache zu tun.
  4. Xcode 5 versteckt die Zertifikate und Profile in den Einstellungen, denke ich, was zu Frustrationen führte.
  5. Stellen Sie dann sicher, dass die richtigen Bereitstellungsprofile in den Debug- und Release-Einstellungen in Ihren Build-Einstellungen ausgewählt sind.

Wie immer danke für die Hilfe der Menschen.

Elliotrock
quelle
1

Nachdem ich all diese Optionen getestet habe, denke ich, dass Sie jetzt ein Bereitstellungsprofil für die Entwicklung erstellen müssen, nicht nur für die Verteilung. Gehen Sie zum Einstellungsbereich und klicken Sie unter den Bereitstellungsprofilen auf Neu erstellen, wählen Sie Entwicklung aus und gehen Sie dann zu Einstellungen erstellen und setzen Sie die Signatur auf Automatisch (dies wählt die richtige Bereitstellung aus). Dies hat es für mich gemacht.

Ich hätte erwartet, dass Apple informativer ist, wenn Änderungen wie diese Standardeinstellung vorgenommen werden

Prost,

G.

Samiq
quelle
1

Dank all der Hilfe in den anderen Antworten habe ich es so gelöst:

  • Neues, leeres Projekt erstellt
  • Lief es auf dem Gerät - es funktionierte gut
  • Öffnen Sie im alten Projekt die Registerkarte "Projekt, Ziele".
  • Setzen Sie in Projekt Alle Codesignatur-Eigenschaften auf das gleiche wie das neue leere Projekt (in meinem Fall alle deaktiviert).
  • Machen Sie in Ziel dasselbe für Ihr Ziel.

Zu diesem Zeitpunkt ist es schwer zu sagen, welche Einstellung für welchen Betriebsmodus gilt, daher habe ich gerade mit einem Projekt begonnen, bei dem alles funktioniert.

n13
quelle
1

Hatte gerade das gleiche Problem - die App wurde in Ordnung installiert, läuft aber nicht von Xcode mit der Meldung "Prozessstart fehlgeschlagen: Fehler beim Abrufen der Aufgabe für den Prozess".

Es stellte sich heraus, dass mein Entwicklungszertifikat nachts abgelaufen ist. Das Regenerieren des Zertifikats und der Bereitstellungsprofile löste das Problem.

Seeküste von Tibet
quelle
1

Dieses Problem ist mir passiert, weil ich unter Projekt => Info eine 'Konfiguration' entfernt habe.

Um dies zu beheben, gehen Sie zu 'Produkt' => 'Schema' => 'Schemata verwalten'. Bearbeiten Sie das aktive Schema und prüfen Sie, ob in der 'Build-Konfiguration' keine gelöschten Konfigurationen für jeden Prozess (Ausführen, Testen usw.) angegeben sind.

Thijsonline
quelle
1

In meinem Fall konnte Xcode nicht automatisch das richtige iOS-Entwicklerprofil für die Debug-Build-Konfiguration festlegen. Ich sollte es manuell einstellen auf iPhone Developer: My Name (XXXXXX):

Zielerstellungseinstellungen → Codesignatur → Codesignaturidentität → Debug.

Pavel Alexeev
quelle
1

In meinem Fall kann ich das Bereitstellungsprofil nicht auf "Keine" setzen, da ich ein Bereitstellungsprofil für die Push-Benachrichtigung benötige. Ich habe also einfach ein anderes Bereitstellungsprofil für Apple-Entwickler erstellt, ein Bereitstellungsprofil für iOS-Entwickler (keine iOS-Distribution), das an dieselbe App-ID gebunden ist. Verwenden Sie dann dieses Bereitstellungsprofil für Ihre App auf der Registerkarte Build-Einstellungen.

Chen Li Yong
quelle