Xcode 8 zeigt den Fehler an, dass das Bereitstellungsprofil kein Signaturzertifikat enthält

224

Xcode 8 zeigt den Fehler an, dass das Bereitstellungsprofil kein Signaturzertifikat enthält.

Dieses Problem tritt bei Xcode-8 nur bei Xcode 7 auf, wobei dasselbe Bereitstellungsprofil das zugehörige identifizierte Zertifikat anzeigt.

Satish Mavani
quelle
1
Sie müssen a) Ihr Bereitstellungsprofil mit dem gewünschten Zertifikat aktualisieren oder b) das Zertifikat installieren (möglicherweise müssen Sie es auch mit privatem Schlüssel von einem anderen Mac migrieren, wenn es nicht ursprünglich auf Ihrem Mac eingerichtet wurde)
pedrouan
1
a) Aktualisieren Sie Ihr Bereitstellungsprofil mit dem gewünschten Zertifikat. - Ich habe das bereits getan, aber nicht funktioniert. B) Installieren Sie das Zertifikat. - Das Zertifikat ist bereits installiert und wurde auf demselben Computer erstellt, sodass ich keinen Schlüssel oder etwas exportieren muss. Und wie gesagt, es gibt kein Problem mit xcode 7 auf derselben Maschine. Das heißt, es gibt kein Problem mit der Installation
Satish Mavani
Überprüfen Sie dies, es ist ziemlich frisch: stackoverflow.com/questions/39565906/…
pedrouan

Antworten:

251

Es gibt viele Möglichkeiten, dies zu beheben, z. B. das Aktivieren der automatischen Signatur usw. Wenn Sie jedoch den Grund für diesen Fehler verstehen möchten, müssen Sie sich die Fehlermeldung ansehen.

Es heißt, dass das Bereitstellungsprofil, das Sie auf der Registerkarte "Allgemein" ausgewählt haben, nicht das Signaturzertifikat enthält, das Sie in den "Build-Einstellungen" -> "Code Signing Identity" ausgewählt haben.

Normalerweise geschieht dies, wenn ein Verteilungszertifikat für die Debug-Identität unter "Build-Einstellungen" -> "Code Signing Identity" ausgewählt wurde.

Wenn dies unter "Signieren (Debuggen)" geschieht, kann es auch sein, dass die "Signaturidentität" -> "iOS-Entwicklung" nicht im Bereitstellungsprofil enthalten ist.

Eystein Tschüss
quelle
49
Sie, Sir, sind zertifizierte Gangster.
J. Beenie
4
Beeindruckend! Dies ist die eigentliche Antwort auf die gestellte Frage. Ich frage mich, warum dies nicht die akzeptierte Antwort ist. Vielen Dank, Sir!
Junaid Mukhtar
1
So klug sollte jeder kluge Entwickler sein.
Almas Adilbek
1
Dies sollte als akzeptierte Antwort markiert werden, die das Problem und die Lösung erklärt und nicht die zufällige Xcode-Generierung.
Andreas777
1
Das ist eine brillante Antwort
Sünder
186

Überprüfen Sie Ihren Schlüsselbund auf Identitäten, denen ein privater Schlüssel fehlt. Ich hatte mehrere Verteilungszertifikate für dasselbe Team installiert, von denen einem der private Schlüssel fehlte. Xcode überprüfte nur die erste übereinstimmende Identität im Schlüsselbund und verwendete diese automatisch im Gegensatz zu der, die den privaten Schlüssel enthielt.

Geben Sie hier die Bildbeschreibung ein

Durch Entfernen der übereinstimmenden Identität ohne privaten Schlüssel erkannte Xcode die korrekte Identität erneut.

Nick
quelle
Danke dir! Genau das, was hier geschah
Thomás Calmon
9
Das Problem wurde für mich nicht behoben. Dies ist wahrscheinlich eines der Probleme, die aufgrund mehrerer Ursachen auftreten können.
Ash
3
Alle meine Zertifikate haben private Schlüssel, daher kann die Ursache definitiv anders sein.
RAM237
8
In meinem Fall war mehrere Zertifikate (= Unterzeichnung Identitäten) in Login mit dem gleichen Namen Schlüsselband, aber von einer anderen Datum (Anmerkung in System - Schlüsselanhängern Ich habe nur eine , die mit dem richtigen Datum war). Das Entfernen aller außer dem richtigen hat den Trick getan.
RAM237
5
Ähnlich wie bei @ RAM237 habe ich mehrere Zertifikate mit demselben Namen, an die noch private Schlüssel angehängt sind. Das Entfernen aller außer dem richtigen hat geholfen.
7.
87

Um dies zu beheben,

Ich aktiviere nur die "Automatische Signatur verwalten" auf der Registerkarte "Allgemeine Projekteinstellungen". Vor dem Aktivieren hatte ich Angst, dass es einige Nebenwirkungen haben könnte, aber sobald ich sie aktiviere, funktioniert das für mich.

Hoffe das hilft für andere! Geben Sie hier die Bildbeschreibung ein

Satish Mavani
quelle
Lösen Sie dieses Problem, aber Sie haben den Fehler "<unbekannt>: 0: Fehler: Swift unterstützt den SDK-Befehl 'iPhoneSimulator9.3.sdk' /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/ nicht. bin / swiftc fehlgeschlagen mit Exit-Code 1 "
Mohsin Qureshi
1
Sie sollten versuchen, Ihren Simulator neu zu starten und abgeleitete Daten zu löschen.
Satish Mavani
Ich habe es versucht, aber nicht funktioniert. Es zeigt sich im Grunde aufgrund von Alamofire. Ich denke, Swift 3 ist nicht kompatibel mit Alamofire 3.0
Mohsin Qureshi
Ich habe es genauso versucht, aber bei diesem Fehler * sind die Bereitstellungseinstellungen widersprüchlich. * wird automatisch für die Entwicklung signiert, aber eine widersprüchliche Codesignaturidentität für die iPhone-Verteilung wurde manuell angegeben. Setzen Sie den Identitätswert für die Codesignatur im Build-Einstellungseditor auf "iPhone Developer" oder wechseln Sie im Projekteditor zur manuellen Signatur.
user3625547
22
Schlimmste Idee, Sie verlieren alle Ihre Konfigurationen, indem Sie xcode Ihr Zertifikat verwalten lassen. Lazy Bastard Xcode generiert nur neue Zertifikate!
Silom
64

Für diejenigen, die aus irgendeinem Grund nicht auotamatisch verwenden sollten

Öffnen Sie keyChain Access, um zu sehen, ob es zwei gleiche Zertifizierungen gibt. Wenn es zwei oder mehr gibt, löschen Sie einfach auf eine und es wird funktionieren :)

d0ye
quelle
Das hat wirklich geholfen.
Ron
Wenn jemand diese Person auf der Straße trifft, kaufen Sie ihr ein Bier. Vielen Dank
Greg Hilston
2
Er / sie kann nicht auf der Straße gesehen werden, weil Pinguine nicht auf der Straße, sondern im Meer gefunden werden. Apropos. Vielen Dank.
MRizwan33
Das war es für mich :)
Slippytoad
34

Dieses Problem trat auf, nachdem Xcode kürzlich auf Version 9.3 aktualisiert wurde. Das Problem bestand darin, dass das Code-Signatur-Zertifikat (unter Debug) auf das Verteilungszertifikat anstelle des Entwicklungszertifikats gesetzt wurde, sodass ich die App nicht auf meinen Geräten installieren konnte.

Folgendes habe ich getan, um dieses Problem zu lösen.

Projekt -> Ziele -> Wählen Sie Ihre App aus -> Build-Einstellungen -> Code Signing Identity -> Debug -> Tippen Sie zweimal auf "iPhone Distribution" und ändern Sie sie in "iPhone Developer".

Mussa Charles
quelle
Das war so einfach, hatte aber eine Weile damit zu kämpfen. Ich danke Ihnen lieber Herr.
JM-AGMS
Toll. Es hat perfekt funktioniert. Warum wird dies nicht als richtige Antwort akzeptiert?
ZhengGe Che
27

Ich habe die Option "Signieren automatisch verwalten" deaktiviert und dann aktiviert. Das hat es für mich behoben.

Loke
quelle
In einem Dialogfeld wurde gefragt, ob ich die automatische Signatur aktivieren möchte. Obwohl ich auf Abbrechen geklickt habe, hat dies immer noch funktioniert.
Aepryus
@ JamesWierzba ist in General-> Signing. Genau wie in der obigen Antwort von Satish Maven.
Loke
GREATEST ANTWORT
bubibu
Durch einfaches Umschalten zwischen verschiedenen Profilen wird das Problem behoben. Möglicherweise müssen Sie die Schlüssel auch zuerst gemäß der vorherigen Antwort bereinigen.
MindWire
23

Die automatische Signatur ist jedes Mal fehlgeschlagen, bis ich lokale Profile in: ~ / Library / MobileDevice / Provisioning Profiles manuell gelöscht habe

Danach funktionierte die automatische Signatur einwandfrei und es wurden die richtigen Profile von Apples Servern abgerufen.

Dies betraf nur einige Builds, insbesondere diejenigen, für die ich manuell Profile für die Watch-App erstellt hatte.

Blackjack75
quelle
2
Ich hatte keine Duplikate, aber nach dem Löschen und erneuten Herunterladen meiner Bereitstellungsprofile schien es ordnungsgemäß zu funktionieren.
Julian K
2
Ich habe alles andere ausprobiert und nichts hat funktioniert, bis ich die vorhandenen Profile gelöscht und Xcode sie erneut herunterladen ließ
Ron Myschuk
1
Entschuldigung, wie kann ich auf diese ~ / Library / MobileDevice / Provisioning-Profile zugreifen? Ich suche in meinem Finder und konnte keinen Ordner "Bibliothek" finden.
Chen Li Yong
1
@ChenLiYong Das ist ein versteckter Ordner. Drücken Sie CMD + Shift + . , um alle versteckten Dateien anzuzeigen.
tmuecksch
19

Für diejenigen, die immer noch mit diesem Problem in Xcode8 zu kämpfen haben. Für mich war ein doppeltes Zertifikatproblem, so habe ich es gelöst:

Ich las die Antwort von Nick und begann dann meine Untersuchung. Ich habe alle Schlüssel und Zertifikate in meinem speziellen Fall überprüft (in ~ / Library / Keychains / System.keychain).

Als ich die Datei öffnete, stellte ich fest, dass ich zwei iPhone-Verteilungszertifikate hatte (das war das Zertifikat, das Xcode von mir angefordert hatte), eines mit dem privaten Schlüssel für die iOS-Verteilung, den ich von Anfang an verwendet habe, und ein weiteres iPhone-Verteilungszertifikat, das es ist Der private Schlüssel hatte einen Namen (iOS Distribution: NAME), der mir nicht bekannt war. Ich habe dieses letzte Zertifikat gelöscht, Xcode erneut gestartet und das Problem war behoben. xCode konnte diesen Konflikt nicht lösen und gab deshalb ständig einen Fehler beim Signieren des Zertifikats.

Überprüfen Sie Ihre Schlüsselanhänger, möglicherweise haben Sie ein doppeltes Zertifikat.

S.Go.Mot
quelle
Genau das, was mir passiert ist.
Funktion7
Dies ist genau das Problem in meinem Fall, ich hatte eine Verwirrung beim Einrichten von Fastlane Match und hatte 3 doppelte Schlüssel in meinem Schlüsselbund
Minh Thai
18

Wenn Sie die manuelle Signatur verwenden (was ich definitiv empfehlen würde), kann dieser Fehler auftreten, da Xcode der Meinung ist, dass ein Release-Build mit einem Entwicklerzertifikat signiert werden sollte, das offensichtlich nicht in einem Release-Bereitstellungsprofil enthalten ist.

Es gibt eine Build-Einstellung, die definiert, welches Zertifikat für welche Build-Konfiguration verwendet werden soll. Um dies zu ändern, gehen Sie zu Einstellungen erstellen und suchen Sie nach Code Signing Identity . Bei der Erweiterung sollten für jede Build-Konfiguration (normalerweise Debug und Release) separate Zeilen mit der ausgewählten Identität in der zweiten Spalte (normalerweise iOS Developer oder iOS Distribution) vorhanden sein. Stellen Sie sicher, dass für jede Build-Konfiguration die richtige Identität festgelegt ist.

In einigen Fällen können die Build-Konfigurationen auch erweitert werden. Stellen Sie sicher, dass auch die Unterelemente auf die richtigen Identitäten eingestellt sind.

Kennzeichen
quelle
2
perfekte Antwort,
Nasir
1
Vielen Dank! Es war genau das, was ich brauchte.
Amadeu Cavalcante Filho
12

Sie können Probleme mit der Codesignatur auch mit dem großartigen Fastlane-Toolkit lösen . Die Autoren geben sich große Mühe, das Erstellen und Signieren von iOS-Apps (und mehr) effektiv zu automatisieren.

In der genannten Suite gibt es also ein Tool, sighdas Signaturprobleme auf magische Weise löst, daher der Name :) Das Schöne daran ist, dass dieses Tool das Wissen über häufig auftretende Signaturprobleme zusammenfasst und die meisten von ihnen erkennen und beheben kann.

Fastlane wird als Ruby Gem installiert:

gem install fastlane

Und dann einfach aufgerufen:

fastlane sigh --development

Beantworte zwei Fragen und voila:

[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...

Gehen Sie schließlich zu Build Settings -> Signing und wechseln Sie zu dem neu erstellten Bereitstellungsprofil, dessen Namen Sie gerade in der Befehlsausgabe gesehen haben.

Dieses Beispiel betrifft ein Problem mit der Signatur des Entwicklungscodes (wird auf dem Gerät ausgeführt). Überprüfen Sie die Seufzer-Dokumentation auf alle anderen Optionen.

Tomek Cejner
quelle
Nachdem ich den Teil Build-Einstellungen gelesen habe, stelle ich fest, dass ich auswählen kann, welches Zertifikat für die Profilerstellung verwendet wird. Vielen Dank.
Carlos Linares
12

Hatte den gleichen Fehler. Profile scheinen erneuert zu sein, neue Zertifikate hinzugefügt, ich habe sie sogar beim Download überprüft. Auch widerrufene frühere Entwicklerzertifikate, die vom Bereitstellungsprofil ausgeschlossen sind. Aber Xcode fragt mich immer noch nach früheren Zertifikaten mit Fehler:

No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found

Also, was ich getan habe, um das Problem zu beheben:

  1. Gehe Build Settings-> Signing->Code Signing Identity
  2. Finden Sie alle 'FORMER_DEVELOPER'-Zertifikate und wählen Sie die gewünschten aus.

Hoffe es wird jemandem helfen.

Zaporozhchenko Oleksandr
quelle
Vielen Dank. Es hat mir geholfen, mein Problem zu lösen
Gokul G vor
9

In meinem Fall hatte ich im Schlüsselbund zwei Zertifikate mit demselben Namen. Ich entfernte eines der Zertifikate, das doppelt vorhanden ist, und löste dann das Problem.

Arshad Shaik
quelle
Kann bestätigen, war das Problem auch in meinem Fall.
Atereshkov
5

"Automatische Signatur aktivieren" und dann die Auswahl eines Teams aus dem Dropdown-Menü haben mir bei genau diesem Problem geholfen.

Kette
quelle
4
  1. Löschen Sie das Entwicklerzertifikat ohne privaten Schlüssel.
  2. Löschen Sie das Bereitstellungsprofil von Ihrem Computer, indem Sie zum Ordner "Gehe zu" (~ / Library / MobileDevice / Bereitstellungsprofile) wechseln.
  3. Aktivieren Sie dann zuerst die Option Signatur automatisch verwalten in den Projekteinstellungen und wählen Sie Team aus.
  4. Singen Sie im Apple-Entwicklerkonto und bearbeiten Sie das Bereitstellungsprofil, indem Sie alle verfügbaren Entwicklerzertifikate auswählen, dann herunterladen und zu XCODE hinzufügen.
  5. Wählen Sie das Bereitstellungsprofil und die Codesignaturidentität in den Einstellungen für die Projekterstellung aus
PS_dev
quelle
4

Xcode 11

Dies ist der Fehler, den ich bekommen habe

Das Bereitstellungsprofil "XXX" enthält kein Signaturzertifikat "Apple Development: XXX (XXX)". `` `

Jetzt hat Xcode 11 automatisch ein Zertifikat "Apple Development: XXX" erstellt, das für alle Plattformen gültig ist

https://developer.apple.com/account/resources/certificates/list

Du musst nur

  1. Gehen Sie zu https://developer.apple.com
  2. Wechseln Sie zu Ihrem Bereitstellungsprofil
  3. Überprüfen Sie, ob dieses Zertifikat ausgewählt ist
Ted
quelle
4

Ich hatte noch private Schlüssel von Zertifikaten, die ich widerrufen hatte. Zertifikate waren weg, aber nicht die privaten Schlüssel. Das Löschen löste das Problem.

Um sie zu finden:

  1. Öffnen Sie den Schlüsselbundzugriff
  2. Klicken Sie im Menü auf der linken Seite unter Kategorie auf "Schlüssel"
  3. Suchen Sie nach iOS Developer: ... "Schlüsseln, an die kein Zertifikat gebunden ist
  4. Ich habe sie gelöscht und das Problem ist verschwunden

Der hervorgehobene Schlüssel im Bild ist ein privater Beispielschlüssel ohne Zertifikat.

Das hervorgehobene Element war ein Schlüssel, der Probleme verursachte und das gelöste Problem löschte

Dylan w
quelle
3

Ich habe das gleiche Problem. Ich habe den Mac gewechselt. Beim Herunterladen des Xcode-Zertifikats wurde die folgende Fehlermeldung angezeigt: "Der Fehler besteht darin, dass das Sicherheitsprofil die Zertifikatsignatur nicht enthält."

1) Gehen Sie zu https://developer.apple.com/account/ios/profile/limited/edit. Wählen Sie das Projekt aus => bearbeiten => Zertifikate => Alle auswählen => Erstellen => Herunterladen

2) In Xcode: Projektdatei => Signieren (Debuggen) => Bereitstellungsprofil => Profil importieren => Datei mit 1 auswählen

Maxwell
quelle
2

Für mich hat keine der oben genannten Lösungen funktioniert. Ich habe von zwei älteren Macs auf einen neuen Mac migriert und versucht, Release- / Debug-Profile für Xcode zu erstellen, ohne dass Xcode sie automatisch verwaltet.

Die Lösung für mich war, dass ich beim Erstellen der beiden neuen Zertifikate AUCH in meine Bereitstellungsprofile gehen und die neuen Zertifikate (sowohl unter der Distribution als auch unter dev) zu den so erkannten Bereitstellungsprofilen hinzufügen musste. Nachdem Sie dies getan und heruntergeladen haben, hat xcode alle Fehler entfernt und es ist gut zu gehen.

Hoffe das hilft jemandem!

Offiziell
quelle
2

Ich habe eine dieser E-Mails von Apple erhalten:

Lieber John Doe,

Das folgende Zertifikat wurde entweder von einem Mitglied Ihres Entwicklungsteams widerrufen oder ist abgelaufen:

Zertifikat: iOS-Entwicklung

Teamname: Honey Team, LLC

Dies hat keine Auswirkungen auf Apps, die Sie an den App Store gesendet haben, oder auf Ihre Fähigkeit, Ihre Apps zu aktualisieren. Wenn Sie Bereitstellungsprofile verwenden, die dieses Zertifikat enthalten, müssen diese neu erstellt werden, bevor sie wiederverwendet werden können. Weitere Informationen finden Sie im Abschnitt "Übersicht über die App-Signatur" in der Xcode-Hilfe.

Freundliche Grüße,

Unterstützung für Apple Developer Program


Ich habe ein neues Zertifikat erstellt, das das vorherige Zertifikat widerrufen hat (lokal und auf dem Mac eines anderen Entwicklers). Damit es funktioniert, muss ich die neuen Bereitstellungsprofile herunterladen .

Die Lösung ist:

  • Melden Sie sich bei einem Apple-Entwicklerkonto an
  • Entfernen / widerrufen Sie die vorherigen Zertifikate, die in meinem Namen erstellt wurden.
  • Fügen Sie das neue Zertifikat zum Bereitstellungsprofil hinzu. Sie können die neuere anhand ihres Ablaufdatums identifizieren
  • Laden Sie sie erneut von Xcode herunter. Xcode >> Konto >> Alle Profile herunterladen
  • Starten Sie Xcode neu

Ich persönlich hatte keinen solchen Zugang. Dieser Zugriff war nur für den Administrator unseres Teams verfügbar, daher habe ich weder Screenshots noch bin ich mir sicher, ob diese Schritte zu 100% korrekt sind.

Honig
quelle
2

Ich habe dies noch nicht erwähnt gesehen, aber wenn Sie nach dem Neuerstellen Ihrer Bereitstellungsprofile, dem Löschen der vorhandenen Profile in Ihrem Ordner "Bereitstellungsprofile", dem Suchen nach Dupes in Ihrem Schlüsselbund usw. (alle anderen Antworten ITT) immer noch Probleme haben, öffnen Sie Ihre Ziel> Build-Einstellungen> Codesignatur und stellen Sie sicher, dass dort alles konsistent aussieht. Zum Beispiel hatte ich die Codesignatur-Identifikation für das Debuggen in eine Verteilungsidentität geändert, was offensichtlich nicht funktionieren würde, da das Entwicklungsbereitstellungsprofil nicht über das Verteilungszertifikat verfügt und den Fehler überhaupt erst verursacht hat.

cumanzor
quelle
Vielen Dank! - In meinem Fall wurde unter Ziel> Build-Einstellungen> Codesignaturidentität> Release auf iOS Developer anstelle von iOS Distribution festgelegt.
Fiach Reid
2

Wenn Sie versuchen, Ihre App auf iTunes Connect hochzuladen (Ihre Bereitstellungsprofile sind auf Verteilung eingestellt), gehen Sie zu Projekteinstellungen -> Build-Einstellungen -> Codesignatur. Stellen Sie sicher, dass alle Debug- und Release-Optionen auf Ihr Distribution Provisioning Provisioning-Profil festgelegt sind.

Niall Kehoe
quelle
2

Das Problem scheint in Xcode 11 aufzutreten .

  • Gehen Sie zu Apple Developer
  • Finden Sie das richtige Bereitstellungsprofil
  • Drücken Sie in der rechten oberen Ecke auf Bearbeiten
  • Wählen Sie unter Zertifikate die Option (Verteilung) . (Ich denke, es ist ein neuer Options- / Zertifikatstyp, den Apple eingeführt hat, obwohl ich keine Dokumentation finden konnte.)
  • Optional: Löschen Sie alle Bereitstellungsprofile in (~ / Library / MobileDevice / Provisioning Profiles /).
    Gehen Sie zu Xcode -> Einstellungen-> Konten-> Manuelle Profile herunterladen

Geben Sie hier die Bildbeschreibung ein

Mike.R
quelle
Ich arbeite nicht für mich.
Shourob Datta
1

Hier sind die für mich gelösten Schritte (für diejenigen, die in XCode 9.2 vor dem gleichen Problem stehen):

  1. Einfach manuell gelöschte lokale Profile in ~ / Library / MobileDevice / Provisioning Profiles.

  2. Alle Zertifikate und Bereitstellungsprofile aus dem Entwicklerkonto gelöscht und erstellt.

  3. Das Entwicklerkonto wurde aus Xcode entfernt und erneut hinzugefügt.

Mein Problem gelöst! :-)

Shoaib Bagwan
quelle
0

Das Klicken, aber dann das Abbrechen von "Automatische Signatur aktivieren" hat bei mir funktioniert, obwohl die tatsächliche Änderung folgende war:

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;

oder in Xcode heißt es Always Embed Swift Standard Libraries

tristanl
quelle
0

Ich hatte das gleiche Problem und Grund war Penny. In den Build-Einstellungen wurde ein falsches Profil und Zertifikat ausgewählt. Ich hatte das erst vor ein paar Tagen getan. Sie müssen also nicht "automatisch" in xcode aktivieren. Überprüfen Sie die Profile in Ihren Build-Einstellungen, bevor Sie dies tun.

Ruchi
quelle
0

Versuchen Sie, die Zertifikate / Profile direkt vom Mitgliedercenter herunterzuladen, anstatt dies von Xcode aus zu tun.

Es hat bei mir funktioniert, als ich sie manuell aus dem Mitgliedercenter heruntergeladen habe.

Somya
quelle
0

Ich hatte viele Tage damit zu kämpfen.

Schritt 1: Alle Zertifikate, Bereitstellungsprofile, AppIDs, Schlüssel usw. aus dem Entwicklerkonto gelöscht.

Schritt 2: Die Push-Benachrichtigungszertifikate, das Bereitstellungsprofil, die App-ID usw. wurden neu erstellt.

Schritt 3: Alle Zertifikate aus dem Schlüsselbund gelöscht.

Schritt 4: Löschen Sie das gesamte Bereitstellungsprofil aus ~ / Library / MobileDevice / Provisioning Profiles.

Schritt 5: Nur die erforderliche Bereitstellungsdatei hinzugefügt und getestet. Es funktioniert gut.

AG
quelle
0

Dies bedeutet, dass Sie einen der folgenden Schritte ausführen müssen:

  1. Sie sollten im Developer Center ein Zertifikat erstellt und dieses Zertifikat dann in das Bereitstellungsprofil aufgenommen haben, das Sie in XCode importieren.
  2. Andernfalls, wenn Sie ein Zertifikat verwenden, das von einer anderen Person erstellt wurde, lassen Sie diese ihr Zertifikat und ihren privaten Schlüssel (.p12-Datei) für Sie freigeben / exportieren. Sie müssen dies in Ihren Schlüsselbund aufnehmen. Siehe hier

Eine Lösung für Nummer 2, wenn Sie das Zertifikat und die P12-Datei nicht vom Ersteller erhalten können, besteht darin, einfach die Option "Signieren automatisch verwalten" zu aktivieren.

Javatogo
quelle
0

Dies liegt daran, dass das Bereitstellungsprofil die Datei für das Zertifikat, mit dem es verknüpft ist, nicht finden kann .

Reparieren:

  1. Überprüfen Sie, welches Zertifikat mit Ihrem Bereitstellungsprofil verknüpft ist, indem Sie im Abschnitt Zertifikate, Kennungen und Profile des Apple Developer-Dashboards auf Bearbeiten in Ihrem Bereitstellungsprofil klicken
  2. Laden Sie das Zertifikat vom Dashboard herunter
  3. Doppelklicken Sie auf die Datei, um sie in Ihrem Schlüsselbund zu installieren
  4. Ziehen Sie die Datei in Xcode, um sicherzustellen, dass sie verknüpft ist

Der Fehler sollte jetzt verschwunden sein.

Jack Vial
quelle
0

Dieses Problem ist darauf zurückzuführen, dass der private Schlüssel im Zertifikat in Ihrem Profil nicht mit dem in Ihrem Schlüsselbund übereinstimmt. Ich löse das durch

  1. Löschen Sie alle iPhone Developer-Zertifikate im Schlüsselbund.
  2. Löschen Sie alle Zertifikate im Apple-Konto.
  3. Wenn Sie xcode "Zertifikate verwalten" verwenden, um ein Zertifikat hinzuzufügen, haben Sie manchmal noch ein Zertifikat auf Ihrem Mac, aber ich weiß nicht, wo es sich derzeit befindet. Wenn es erfolgreich hinzugefügt wurde, zeigt Ihr Apple-Konto auch dieses Zertifikat an, und dann können Sie Ihr Zertifikat erstellen Profil mit diesem Zertifikat und Download ... gehe zu 5
  4. Wenn Sie "Zertifikate verwalten" verwenden, können Sie kein Zertifikat hinzufügen. Sie können ein neues Zertifikat erstellen und die Schritte beibehalten.
  5. Fertig.

Gleiche Antwort mit Code-Signatur-Problem in Xcode Version 8 .

Yu Chai
quelle