Code Sign-Fehler: Das Bereitstellungsprofil wurde nicht gefunden

75

Ich habe den ganzen Tag daran gearbeitet, meine App auf meinem Gerät zu erstellen.

Ich erhalte diese Fehlermeldung, wenn ich versuche, auf meinem Gerät aufzubauen.

Ich habe über dieses Problem gelesen, verstehe aber nicht wirklich, wie ich es beheben kann. Im Folgenden würde ich glauben, dass das Problem liegt. Ich bin neu in diesem Bereich, daher habe ich keine Erfahrung damit, wie ich das lösen kann.

Wenn ich das " Dont Code-Zeichen " öffne, habe ich " Automatische Profilauswahl (empfohlen) " mit zwei Zeilen, die ich auswählen kann, und " Mein Profil für Entwickler " mit einer Zeile zur Auswahl. Sie wissen nicht, ob hier das Problem liegt?

Jede Hilfe wird geschätzt.

Geben Sie hier die Bildbeschreibung ein

PeterK
quelle
Diese Antwort ist auch eine gute Lösung: stackoverflow.com/a/2988298/730172
Matt

Antworten:

11

Was genau ist die Fehlermeldung? Haben Sie Ihr Gerät einschließlich des erforderlichen Bereitstellungsprofils im Organizer hinzugefügt? Was sehen Sie im Organizer, wenn Sie Ihr iPhone unter Geräte auswählen? Es sollte dort mit dem richtigen gültigen Profil sein ...

user387184
quelle
2
Ein großes Dankeschön, ich hatte eine Mischung zwischen Veranstalter und in den Zieleinstellungen.
PeterK
244

So habe ich es gemacht.

  • Fahren Sie Xcode herunter.
  • Sichern Sie die Datei project.pbxproj.
  • Bearbeiten Sie die Datei project.pbxproj und entfernen Sie Zeilen von Instanzen, in denen das alte Bereitstellungsprofil erwähnt wird.
    • z.B. Zeile löschen:
    • PROVISIONING_PROFILE = "8D024EDA-DC05-40DF-B3EB-536392615EE2";
  • Starten Sie Xcode neu und führen Sie eine vollständige Bereinigung des Projekts durch.
  • Es sollte dann ohne Warnungen erstellt werden.

Genießen!

jyap
quelle
12
Gute Antwort, aber beachten Sie, dass sich die Datei project.pbxprof im Verzeichnis .xcodeproj befindet. Ähnliche Antwort hier: stackoverflow.com/questions/1760518/…
Pete
Ja, um zur Datei project.pbxprof zu gelangen, müssen Sie mit der rechten Maustaste auf das Projektsymbol klicken und auswählen Show Package Contents.
Eric Brotto
Vielen Dank für die Antwort. Können Sie bitte erklären, wo das Problem liegt (warum dieses Problem auftritt?).
Vielen
@iArezki Dies liegt daran, dass es auf ein Bereitstellungsprofil verweist, das nicht gefunden werden kann. z.B. Sie haben wahrscheinlich eine neue und die alte ist abgelaufen.
Jyap
HINWEIS: Möglicherweise müssen Sie mehr als eine Zeile löschen! Ich habe nur die oben vorgeschlagene Zeile gelöscht, wodurch dies nicht behoben wurde. Nachdem ich jedoch eine Cmd + F-Suche nach der ID-Nummer des Bereitstellungsprofils durchgeführt hatte, fand ich eine weitere Zeile (direkt unter der ersten) und löschte diese ebenfalls.
bkbeachlabs
34

In meinem Fall lag es daran, dass der xcode 4.0.2 das Löschen veralteter Daten in der Datei project.pbxpro im Verzeichnis * .xcodepro verhinderte. Nach dem Herunterfahren von xcode habe ich die Datei von Hand bearbeitet. In der Datei habe ich nach allen Vorkommen von "PROVISIONING" gesucht, ungefähr so:

PRODUCT_NAME = Xyzzy;
PROVISIONING_PROFILE = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
"PROVISIONING_PROFILE[sdk=*]" = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
SDKROOT = iphoneos;

und änderte es zu:

PRODUCT_NAME = Xyzzy;
"PROVISIONING_PROFILE[sdk=*]" = "";
SDKROOT = iphoneos;

Ich habe xcode neu gestartet und der Build war ohne Probleme erfolgreich. Seien Sie vorsichtig, stellen Sie sicher, dass Sie das Projektverzeichnis sichern, bevor Sie Änderungen an den Projektdateien vornehmen, und bearbeiten Sie die Dateien nur dann von Hand, wenn Sie keine anderen Optionen haben.

Eddy
quelle
Ja ! Dies ist der Fall bei XCode4.0.2. Ich hatte jetzt das gleiche Problem.
Sagar R. Kothari
Hallo Eddy, das funktioniert. Ist das ein weniger hackiger Weg, dies zu beheben? Wie auch immer, ich kann es löschen, ohne die Datei project.pbxproj direkt ändern zu müssen? Ich bin nur besorgt, dass eine Änderung andere Probleme verursachen wird, die mir nicht bekannt sind. Vielen Dank.
Teepusink
Danke vielmals. Ich habe über 3 Stunden bei der Arbeit damit verbracht und meine ganze Zeit verschwendet.
Chewie The Chorkie
Zumindest in Xcode 4.5 kann das gleiche Ergebnis einfach erzielt werden, indem die Code Signing IdentityEinträge auf die empfohlene Einstellung iPhone Developerfür das Debugging bzw. iPhone Distributionfür die Release-Konfiguration geändert werden. Dadurch werden die verschiedenen PROVISIONING_PROFILEAbschnitte in project.pbxpro intern auf gesetzt ""und Xcode kann entscheiden, welches Profil verwendet werden soll. Stellen Sie sicher, dass Sie die Änderungen im allgemeinen Projektabschnitt UND im Abschnitt Ihrer Ziele vornehmen.
DEAD10CC
12

Ich habe die Code-Signatur-Identität des On-Projekts und des Ziels in "Don't Code Sign" geändert und dann wieder die richtige Code-Signatur-Identität verwendet. Das hat es für mich behoben.

Bill Vernon
quelle
3
Ich dachte nur, ich würde für diejenigen, die dieses Problem haben (die geduldig genug waren, um alle Optionen durchzulesen), hinzufügen, dass dies - und nicht die manuelle Bearbeitung Ihrer projektinternen Daten - die richtige Antwort ab 4.5
SG1
7

Wenn Sie mit einem Projekt arbeiten, das von einer anderen Person als Vorlage erstellt wurde, müssen Sie die Codesignaturidentität ändern

Screenshot: http://i.stack.imgur.com/UIpGS.png (Xcode 4.2)

ps. Mit OSX konnte ich die .pbxproj-Datei nicht mit einem Texteditor bearbeiten

Trevor Jordet
quelle
Dieser funktioniert sehr gut. Ich frage mich, warum das nicht die Antwort ist.
user4951
Der Screenshot ist am nützlichsten. Ich wünschte, andere würden Screenshots verwenden.
DragonLord
5

Ich hatte dieses Problem, als ich Entwicklungsbereitstellungsprofile mit neuen Namen / IDs neu herausgeben musste.

Die Lösung bestand darin, alle Referenzen in Projekteinstellungen bearbeiten | zu aktualisieren Build (Code Sign) unter Bezugnahme auf Code Sign Developer (Name). (Active Executable nicht bearbeiten.)

Klicken Sie auf die Elemente und überprüfen Sie, ob das neue Profil explizit ausgewählt ist. Erstellen Sie es neu und führen Sie es aus.

Ich vermute, dass der Grund, warum Sie diesen Fehler erhalten, davon abhängt, ob Sie xCode eingerichtet haben, um zu versuchen, diese Abhängigkeiten automatisch aufzulösen. In einem meiner Builds war das Ersetzen des Profils nahtlos - in dem anderen musste ich es manuell aktualisieren. Die beste Lösung wäre eindeutig eine nahtlose.

Sean Wallis
quelle
3

Ich hatte das schon einmal und es hat nur durch einen Neustart von Xcode funktioniert. Wahrscheinlich wird es bei Ihnen nicht funktionieren, aber ich werde es trotzdem rauswerfen.

Jonathan.
quelle
3

Ich hatte den gleichen Fehler, bei dem der vorherige Build einwandfrei gebaut wurde. Ich habe festgestellt, dass meine Build-Einstellungen -> Codesignatur -> Bereitstellungsprofil auf ein seltsames zurückgesetzt wurden. Alles, was ich tun musste, war darauf zu zeigen, um das Problem zu beheben.

Zeeawan
quelle
Danke Held !! Hat für mich gearbeitet, aber ich bin schockiert, warum sich das Bereitstellungsprofil automatisch geändert hat. Ich habe das oft bemerkt, es hat sich von selbst geändert.
Ravi
2

Dies kann behoben werden, indem Sie die Projekteinstellungen ändern UND auf Projekt> Aktive ausführbare Datei bearbeiten> Erstellen klicken und dort die Einstellungen ändern.

Oh Danny Boy
quelle
1

Ich habe gerade mein Bereitstellungsprofil überarbeitet und Geräte erneut zum Portal in Organizer hinzugefügt. Dann habe ich auf mein Projektsymbol geklickt, Build-Einstellungen, Codesignatur eingegeben und dem neuen Bereitstellungsprofil neu zugeordnet.

Geekinit
quelle
0

Ich hatte das Bereitstellungsprofil in Projekten auf eine Sache und in Zielen auf eine andere festgelegt. Suchen Sie in Ihrem Projekt nach der fehlenden Datei und prüfen Sie, ob sie angezeigt wird. Keine Handbearbeitung erforderlich!

user3344717
quelle
0

Wie bei @Jonathan habe ich gerade Xcode neu gestartet und es hat funktioniert, nachdem das Profil automatisch von meinem Apple-Entwicklerkonto abgerufen wurde. Dies war Xcode 6.2

Bcf Ant
quelle