Warum wird in Xcode 6 die Fehlermeldung "Übereinstimmende Signatur-Assets konnten nicht gefunden oder generiert werden" angezeigt?

79

Ich habe den Xcode 6 GM-Seed installiert und versuche zum ersten Mal, eine IPA-Datei zu erstellen. Wenn ich nach dem erfolgreichen Archivieren auf die Schaltfläche Exportieren klicke, wird ein Fenster mit folgenden Worten angezeigt:

Fehler beim Auffinden oder Generieren übereinstimmender Signatur-Assets

Xcode hat versucht, übereinstimmende Signatur-Assets zu finden oder zu generieren, dies ist jedoch aufgrund der folgenden Probleme fehlgeschlagen.

  • Ihr Konto verfügt bereits über ein gültiges iOS Distribution-Zertifikat.

    Wenn Sie Ihre Signaturidentität auf einem anderen Mac haben, können Sie ein Entwicklerprofil importieren. Sie können das aktuelle Zertifikat auch widerrufen und erneut anfordern.

Hier ist ein Screenshot des Fehlers:

Geben Sie hier die Bildbeschreibung ein

Kann mir jemand sagen, wie ich das lösen soll?

Logger
quelle
1
nichts funktioniert für mich :( ist die einzige Option, um xcode 5 herunterzuladen?
Igor Konoplyanko
1
Seltsamerweise funktionierte "Try Again" für mich
James Roth
Leider keine endgültige Lösung oder Lösung. Weiß jemand, warum das passiert?
Alix
1
Ich stehe auch vor dem gleichen Problem Xcode 7.2, bekomme aber keine Lösung
Matinict

Antworten:

24

Klicken Sie im Schlüsselbundzugriff -> Abgelaufene Zertifikate anzeigen, dann in Ihrem Anmeldeschlüsselbund auf Abgelaufenes Zertifikat und löschen Sie es. Ich hatte auch das gleiche abgelaufene Zertifikat in meinem Systemschlüsselbund, also habe ich es auch von dort gelöscht.

-> Nachdem Sie das abgelaufene Zertifikat aus den Login- und System-Schlüsselanhängern gelöscht haben, laden Sie das Zertifikat über den folgenden Link herunter und öffnen Sie es mit dem Schlüsselbund.

Laden Sie https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunter und fügen Sie es dem Schlüsselbundzugriff> Zertifikate hinzu (das am 2023 abläuft).

Das hat mein Problem gelöst

Anibal R.
quelle
3
Der Download in dieser Lösung hat es für mich gelöst. Alle meine Zertifikate wurden als ungültiger Benutzer gemeldet, bevor ich sie heruntergeladen habe.
Magnus O.
Danke für diesen Beitrag! Es hat das Problem in meinem Fall behoben.
Joshua
Vielen Dank! Für alle anderen: Sie müssen nicht alle abgelaufenen Entwicklungszertifikate löschen, sondern nur das Apple "Worldwide Developer Relations"
-Zertifikat
Hat für mich gearbeitet. Hat jeder, bei dem dieses Problem aufgetreten ist, seine Entwicklerlizenz vor der Verlängerung abgelaufen? Das ist mein Fall, war nur neugierig auf andere.
ALTVisual
Dies hat geholfen, da mein Problem darin bestand, dass mein Schlüsselbundzugriff sowohl die alten abgelaufenen Zertifikatversionen als auch die neuen Versionen desselben Zertifikats hatte. Nachdem ich die abgelaufenen gelöscht hatte, fand ich die neueren in Ordnung.
Rozgonyi
19

Ich habe das Distributionsprofil bearbeitet und erneut heruntergeladen, xcode neu gestartet und es hat funktioniert.

Nik Yekimov
quelle
1
Hier wird einfach ein neues Profil erneut gespeichert, installiert und anschließend neu gestartet. Sobald ich das getan habe, hat alles funktioniert.
Warpedspeed
1
Ich habe es einfach in der Liste der Bereitstellungsprofile im Mitgliedercenter ausgewählt, "Bearbeiten" ausgewählt, nichts geändert und gespeichert.
Jeremy Hicks
Ich widerrufe und erstelle ein neues Distributionsprofil, lade es herunter, füge es zu xcode hinzu und arbeite wie ein Zauber :)
Ulysses
10

Ich habe in den letzten 6 Stunden nach einer Antwort für dieses Problem gesucht. Nichts ist zufriedenstellend. Da weiß niemand, warum das passiert. Im Folgenden finden Sie eine Möglichkeit, .ipa über die Befehlszeile zu generieren. Wenn das funktioniert, werde ich morgen hier aktualisieren.

xcodebuild -exportArchive -archivePath $ projectname.xcarchive -exportPath $ projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

Hinweis: Der "Name des Bereitstellungsprofils" ist der Name, der im Namensfeld des Zertifikats angegeben ist (sichtbar unter developer.apple.com).

Dadurch wird .ipa erstellt.

Kredit geht an Orginal Autor hier

Dieser Trick hat bei mir funktioniert.

Alix
quelle
3

Beim ersten Mal bekam ich das Gleiche und dann stellte ich fest, dass es auf der Entwickler-Site ein neues Bereitstellungsprofil gab, das mit XC begann: Ich habe xcode neu gestartet und xcode hat das zuvor erstellte XC: -Profil automatisch gefunden und mir erlaubt, die App zu signieren . Es sah so aus, als ob der Neustart von xcode und die Aktualisierung von Signaturen (nach der Anmeldung beim Hochladen / Überprüfen der App auf xcode) den Trick getan hätten

TooManyEduardos
quelle
hat den Xcode neu gestartet und es funktioniert. sogar in Xcode 10!
Saurabh Prajapati
3

Ich habe diesen Fehler erhalten, wenn ich mehrere Entwicklungskonten / -teams hatte, in denen ich war. Die Lösung für mich bestand darin, sicherzustellen, dass alle folgenden Funktionen ordnungsgemäß eingerichtet waren:

  1. Ich hatte ein Verteilungszertifikat mit privatem Schlüssel für das Konto, zu dem die App gehörte (wenn jemand anderes das Zertifikat erstellt hat, müssen Sie den privaten Schlüssel von ihm eingeben und installieren).
  2. Ich hatte eine bestimmte (keine Platzhalter-) Anwendungs-ID (wie in com.mycompany.myapp).
  3. Ich hatte ein Bereitstellungsprofil, das mit dem oben genannten Verteilungszertifikat zusammen mit der oben genannten AppID erstellt wurde.

Wenn all dies vorhanden ist, können Sie Ihr Konto in Xcode aktualisieren und sollten diese Nachricht nicht mehr erhalten ...

Kendall Helmstetter Gelner
quelle
2

Dies muss ein Problem mit dem von Ihnen ausgewählten Team sein. Wenn Sie eine neue Bundle-ID aus einem anderen Apple-Konto erstellt haben, das nicht in Ihren xcodeEinstellungen hinzugefügt wurde, führen Sie die folgenden Schritte aus, um ein neues Team hinzuzufügen.

Schritt 1: Gehen Sie zur Xcode-Voreinstellung.
Schritt 2: Klicken Sie auf die Registerkarte Konten.
Schritt 3: Klicken Sie auf das Symbol (+), um ein neues Konto hinzuzufügen.
Schritt 4: Melden Sie sich mit den Anmeldeinformationen des Entwicklerkontos an
Schritt 5: Klicken Sie auf "Fertig".
Vijay Parchani
quelle
2

Ich bin mir nicht sicher, warum "Lokale Signatur-Assets verwenden" für mich funktioniert hat

Genaks
quelle
Hier gilt das gleiche. Die Sache ist, wenn Sie das Team auswählen, versucht Xcode, das Signatur- "Setup" herauszufinden, indem er das Entwicklerportal anfordert. Und aus einem unbekannten Grund tut es dies nicht. Der letzte Ausweg in diesem Fall wäre die Verwendung lokaler Signatur-Assets. Wenn Sie sich zu 100% sicher sind, haben Sie natürlich bereits das richtige "Setup" vor Ort.
Yevhen Dubinin
1

Ich konnte dieses Problem beheben, indem ich den Namen des Bereitstellungsprofils im Member Center umbenannte und in XCode 6 aktualisierte.

Hari Raja
quelle
1

Ich habe das gleiche Problem. Ich war mir ziemlich sicher, dass meine Bereitstellung und mein Zertifikat usw. richtig eingestellt sind. Ich habe all dies im Apple Dev Portal erstellt, während mein Xcode 6.2 geöffnet wurde. Nachdem ich das Zertifikat heruntergeladen und bereitgestellt hatte, doppelklickte ich auf beide und konnte dann auswählen, ob ich von Xcode signieren möchte. Das ist KEIN Xcode Neustart erforderlich Aufwärts zu diesem Punkt als neue Provisioning - Datei ist von Xcode gewählt werden. Dann habe ich die Binärdatei archiviert und sie im Organizer zur Übermittlung geöffnet.

Aber hier kommt das eigentliche Problem, dass der Organisator sich meines wahren Vermögens nicht bewusst ist. Hier müssen wir also den Organizer (Xcode) neu starten . Ich muss einen Fehler bei Apple sagen, um Organizer nicht auf die aktualisierten Assets aufmerksam zu machen. Wie nach dem Neustart des Organizers habe ich die App gesendet und sie aufgefordert, das Signieren des Zertifikats vom Schlüsselbund zuzulassen .

Zeeawan
quelle
1

Nur so konnte ich das Problem lösen: Öffnen Sie die App "Keychain Access" und wählen Sie "View" -> "Show Expired Certificates". Entfernen Sie ALLE abgelaufenen Apple-Zertifikate! Starten Sie Xcode neu.

Siehe: Xcode kann keine Distributionsbuilds für App Store-Einreichungen oder Enterprise-Apps erstellen -> https://developer.apple.com/support/certificates/expiration/

Linda
quelle
0

Ich hatte auch das gleiche Problem bei der Verwendung von Xcode 6 GM und habe Xcode 5.1 zum Erstellen der IPA-Datei verwendet.

Upendar Gareri
quelle
0

Dies kann passieren, wenn Sie versuchen, die erste Version mit einer neuen Xcode-Version auf demselben Mac zu veröffentlichen .

In meinem Fall hatte ich sowohl Xcode 6 als auch Xcode 5 installiert.

Ich habe das Problem gelöst, indem ich mein .developerprofile in Xcode 5 exportiert und dann wie folgt in Xcode 6 importiert habe:

Im alten Xcode (meiner war 5.1.1)

  1. Gehen Sie zu Xcode> Einstellungen> Konten
  2. Wählen Sie unten links das Zahnradsymbol
  3. Wählen Sie Konten exportieren
  4. Stellen Sie die Datei so ein, dass sie an einem Ort gespeichert wird, den Sie leicht finden
  5. Geben Sie das Passwort ein, das Sie beim Importieren verwenden
  6. Wählen Sie Speichern

In neuem Xcode (meins war 6.0.1)

  1. Gehen Sie zu Xcode> Einstellungen> Konten
  2. Wählen Sie unten links das Zahnradsymbol
  3. Wählen Sie Konten importieren
  4. Wählen Sie die .developerprofile-Datei aus
  5. Geben Sie das Passwort ein und Sie können nun fortfahren.

Dies funktioniert auch vom alten zum neuen Mac.

Kraftydevil
quelle
Woher würde ich importieren, wenn es kein früheres Entwicklerprofil gibt?
Alix
0

Wenn Sie nur ein Entwicklerzertifikat in Ihrem Schlüsselbund haben, können Sie anscheinend keine Ad-hoc-Builds exportieren. Sie müssen über ein Verteilungszertifikat sowie ein Verteilungsbereitstellungsprofil verfügen

Nadzeya
quelle
0

Für mich musste ich nur XCode neu starten und es funktionierte.

user2527666
quelle
0

Wenn wir in XCODE 6 ein Bereitstellungsprofil erstellen, sollte es vom Typ ADHOC sein. Legen Sie das Profil in den Build-Einstellungen fest und archivieren Sie es dann. Ich denke, alles wird gut funktionieren

Nisari Balakrishnan
quelle
0

Hatte das gleiche Problem und jetzt kann ich meine App wieder EXPORTIEREN. 1) Diese Antwort war sehr lustig, aber gut, um niemanden zu hören, der sich mit 2 kombiniert.) Antwortete am 19. September 14 um 23:21 Uhr und bat mich, an meinem iPhone zu arbeiten.

Gehen Sie zu development.apple.com -> Zertifikate -> Alle / Produktion und löschen Sie einfach Ihre iOS Distribution- Sache. Es könnte sein, dass Sie alle lokalen Zertifikate gelöscht haben und es nicht mehr mit dem Original übereinstimmt. Deshalb haben Sie diese Nachricht mit diesem Bild =) Wie gesagt, ich hatte das gleiche Problem. Nach dem Löschen nur Archivieren und Neu exportieren und dies wird automatisch für Sie erledigt.

Version 6.1.1 (6A2008a)

Imeksbank
quelle
0

Ich konnte mein Verteilungszertifikat im Schlüsselbund sehen, aber es war nicht signiert. Ich habe dieses Problem gelöst, indem ich zur Dev-Site gegangen bin, alle Zertifikate und Bereitstellungsprofile gelöscht habe (ja, alle gelöscht), die Zertifikate (dev und dist) neu generiert und alte Zertifikate heruntergeladen und gelöscht sowie neue in den Schlüsselbund importiert habe. Wenn Sie mehr als eine App-ID haben, generieren Sie das Distributionsprofil und laden Sie es beim Import herunter. Andernfalls wählt Xcode mgmgt möglicherweise die falsche App, um das Profil zu erstellen (ist mir passiert). Beim Neustart von XCode habe ich sichergestellt, dass die iOS-Distribution in meinem Zielsignaturbereich für Apps ausgewählt wurde (dies war nicht der Fall). XCode hat die Prov-Profile für mich neu gemacht. Es hat die Signaturvalidierung bestanden (ugh jetzt zur 64-Bit-Unterstützung!)

james_t
quelle
0

In meinem Fall "Xcode 7.3" musste ich nur das Projekt bereinigen, Xcode neu starten, neu archivieren und alles ist in Ordnung.

XIII
quelle
0

Problem an meinem Ende war, in itunesconnect wurde mein Konto als "iOS-Entwickler" zertifiziert, aber nicht als "iOS-App-Distributor". Musste das Zertifikat neu erstellen, herunterladen, mit Schlüsselbund öffnen und dann das Archiv erneut validieren. Es hat endlich funktioniert. Vielen Dank an alle

Stapelhelfer
quelle
0

Um dies zu beheben, musste ich die automatische Signaturverwaltung unter Ziel> Allgemein deaktivieren und sowohl Entwickler- als auch Pro-Profile importieren, nachdem ich sie von meinem Apple-Entwicklerkonto heruntergeladen hatte. App neu erstellt und es hat funktioniert, sonst nichts. Ich denke, dieses Problem kann aus vielen verschiedenen Quellen stammen.

Skoua
quelle
0

Mein Problem wurde durch etwas anderes verursacht, daher kann dies möglicherweise helfen.

Es ist ganz einfach, ich muss Konten erstellen und habe beim Exportieren im Organizer die falsche ausgewählt! Duh.

Hoffe das hilft.

Jacobo Koenig
quelle
-4

Hör niemandem zu.

NÄCHSTES TUN:

  1. Öffnen Sie XCODE
  2. Gehen Sie zu Xcode> Einstellungen> Details anzeigen
  3. Oben im neu geöffneten Fenster sehen Sie Signierkennungen. Es wird "iOS Development" oder "iOS Distribution" geben. (in meinem Fall gab es nur 1 - iOS-Entwicklung)
  4. Alle Unterschriften widerrufen Identifiziert, die Sie dort haben
  5. Klicken Sie auf "+" und dann auf "iOS-Entwicklung" und dann auf "iOS-Verteilung". Jetzt fordern Sie neue Identifikationen an!

FERTIG! NUR 5 SCHRITTE

user3545727
quelle
8
Ich mag Ihr Vertrauen, aber das war genauso fehlgeschlagen wie andere Antworten.
Alix
1
Das war beängstigend. Ich habe eine E-Mail erhalten, die besagt, dass mein Entwicklungszertifikat widerrufen wurde. Zugegeben, ich weiß nicht wirklich, was ich in xcode mache, aber ich kann dies niemandem empfehlen, nur für den Fall, dass es wirklich etwas Schlechtes tut.
Guy Schalnat
2
Dies ist eine gefährliche Antwort, da das Problem nicht unbedingt behoben wird. Für Personen, die in Teamumgebungen arbeiten, ist es sehr wahrscheinlich, dass Sie nicht alle Signaturidentitäten widerrufen möchten. Befolgen Sie diese Vorschläge nur, wenn Sie absolut verstehen, was Sie tun.
Noir
8
Wir mussten das Dorf verbrennen, um die Menschen zu retten.
Kendall Helmstetter Gelner