Für die Signatur von Xcode 5 sind keine Identitäten verfügbar

128

Beim Versuch, meine App in Xcode 5 zu validieren, wird die Fehlermeldung "Es sind keine Identitäten zum Signieren verfügbar" angezeigt. Ich habe alles versucht: Erstellen Sie Zertifikate und Bereitstellungsprofile neu, alle auf dieser Site beschriebenen Methoden und andere Ressourcen. Ich bin verwirrt, denn wenn ich versuche, meine App als Ad-hoc zu verteilen, wird eine IPA-Datei erfolgreich erstellt und auf dem Testgerät installiert. Wenn ich jedoch versuche, meine App zu validieren oder an AppStore zu senden, tritt immer wieder ein Fehler auf. Vielleicht kann mir jemand bei diesem Problem helfen.

Oleksii Moiseenko
quelle
Gleiche genaue Situation hier. Kann Ad-hoc erstellen / verteilen, aber keinen App Store. Bitte antworten Sie zurück, wenn Sie eine Lösung finden.
VaporwareWolf

Antworten:

211

Alles was Sie tun müssen ist:

  1. Gehen Sie im Developer Center zu Zertifikate, Kennungen und Profile

  2. Erstellen Sie ein neues Bereitstellungsprofil unter "Bereitstellungsprofile" / "Verteilung".

  3. Laden Sie das Profil herunter und öffnen Sie es

  4. Starten Sie Xcode neu

Mavis
quelle
1
Danke Mavis, ich weiß nicht, warum deine Antwort nicht besser bewertet ist, sie hat bei mir nach ausgiebiger Panik, Frustration und Googeln funktioniert :) Das Öffnen der Datei war der Schlüssel, und ich wusste es nie ... Nochmals vielen Dank.
Thepauljones
38
Die Schritte 3 und 4 sind nicht erforderlich. Sie werden ersetzt durch: -> Gehen Sie zu Xcode> Einstellungen> Konten> Verwendete Apple ID> Details anzeigen. Klicken Sie auf die Schaltfläche Aktualisieren, um das Bereitstellungsprofil herunterzuladen. Klicken Sie nach dem Herunterladen auf Fertig. Jetzt können Sie es validieren und einreichen!
CainaSouza
8
Stellen Sie sicher, dass Sie dieselbe App-ID verwenden, wenn Sie das Bereitstellungsprofil und das in XCode erstellen, sonst funktioniert es nicht ..;)
Cristobal Viedma
5
Selbst unter xcode 5.1.1 musste ich xcode neu starten, damit dies funktioniert. Ein bisschen lahm.
Raeldor
2
Ich verbrachte eine Stunde, weil die offiziellen Dokumente Schritt 4 nie erwähnt haben.
RJStanford
21

Stellen Sie sicher, dass Sie Verteilungsbereitstellungsprofile anstelle von Entwicklung verwenden. Die Codezeicheneinstellung in Xcode ist mit den Verteilungsbereitstellungsprofilen kompatibel.

Geben Sie hier die Bildbeschreibung ein


quelle
1
+1000 für die einzige Antwort, die mein Problem gelöst hat. Ich dachte nicht, dass ich Apple mehr hassen könnte als ich, bevor ich diesen lächerlichen Prozess durchlief. Ich lag falsch.
AndroidDev
Dies löste auch mein Problem. Mein Zertifikat war abgelaufen, daher habe ich natürlich ein Entwicklerzertifikat ausgewählt, das für die Verteilung gedacht war. Entwicklerzertifikate eignen sich nur zum Testen auf Ihrem Gerät. Gehen Sie zu "Zertifikate, Kennungen und Profile" und überprüfen Sie, ob Ihre Verteilungszertifikate gültig sind. Ich hatte über 10 abgelaufen, seit ich viele Apps verteile.
Brainware
Eine kleine Variation davon: Das Profil ist möglicherweise für die Verteilung vorgesehen, jedoch für die Ad-hoc- / Unternehmensverteilung, und es ist beim Anzeigen oder Bearbeiten des Zertifikats nicht erkennbar. Das Erstellen eines neuen Bereitstellungsprofils zeigte diese Option und funktionierte dann wie erwartet (ich habe das Profil entsprechend benannt, um zukünftige Verwirrungen zu vermeiden).
Federico
Sie haben nicht erwähnt, dass ein App StoreVerteilungsprofil erstellt wurde, und NICHT Ad-Hoc. Ich habe ein App storeDistributionsprofil erstellt und alles hat funktioniert.
Aleks
17

Der Validierungsprozess funktioniert nicht mit Ad-hoc-Profilen. Sie müssen ein Verteilungsbereitstellungsprofil erstellen. Es ist nicht in den Anweisungen für den Betatest angegeben. Ich quälte mich den ganzen Tag, bis mir klar wurde.

Absov
quelle
+1000 Anstatt Sie zu informieren, stürzt XCode ohne Entschuldigung ab, wenn Sie versuchen, mit einem Ad-hoc-Profil zu validieren.
Pier-Luc Gendreau
bist du sicher? Ich habe ein Distributionsprofil für Ad-hoc erstellt und bekomme es trotzdem. Was meinst du mit einem Distributionsprofil?
Dejell
@Dejel genau - es gibt zwei Arten von "Verteilungsprofil". Ich habe mit meinen Testern gerne ein Profil mit dem Namen "Verteilungsprofil" erstellt. Erstellt ein weiteres "App Store Distribution Profile" und wählt "App Store" in einer der Auswahlmöglichkeiten, und alles ist gut. Es ist so eine Nomenklaturkollision! Die plötzliche Verwendung von "Identität" anstelle von Profil oder Signatur ... ehhhh.
David Van Brink
+2 wenn ich könnte. Vielen Dank!
Seb OH
12

Verwenden Sie den Application Loader (Xcode -> Open Developer Tool -> Application Loader).

Auch - diese Antwort / Frage kann auch für Sie hilfreich sein: https://stackoverflow.com/a/18914073/730172

Matt
quelle
Wie kann ich dort die Version validieren?
Dejell
11

Ein Neustart von Xcode hat das Problem für mich gelöst! Neustart und / oder Bereinigung lösen 99% aller Probleme ...

helmesjo
quelle
1
Vielen Dank, ein Neustart von x-code hat mir gereicht. Aber die Fehlermeldung, die Sie geben, gibt Ihnen keinen Hinweis, um das überhaupt zu versuchen ...
Lasse
5

@CainaSouzas Kommentar oben hat bei mir funktioniert. Ich musste nicht einmal neue Bereitstellungsprofile erstellen.

Ich musste nur zu Xcode> Einstellungen> Konten> (Apple ID)> Details anzeigen gehen und auf die Schaltfläche Aktualisieren klicken. Nach ein oder zwei Minuten war es geschafft und hatte meine Bereitstellungsprofile geladen. Ich musste es nicht einmal in meinen Projektoptionen auswählen, es hatte bereits mein zuletzt generiertes ausgewählt.

mbuc91
quelle
1
Ich habe verschiedene Kombinationen vieler hier vorgeschlagener Dinge ausprobiert, aber bis dahin hat nichts funktioniert. Erfrischt. Das von XCode abgeleitete Datenverzeichnis (/ Users / YourLoginName / Library / Developer / DerivedData) wurde getötet und XCode
nacross
5

Bereinigen Sie Ihren Product Build-Ordner (mit der Alt-Taste). Starten Sie Xcode neu

Es hat mein gleiches Problem gelöst

Tun Beo
quelle
2

Ich hatte ein ähnliches Problem. Es wurde festgestellt, dass die Bundle-ID nicht mit der App-ID von iTunes Connect übereinstimmt - sie wurde anders großgeschrieben. Das Problem wurde behoben, indem die Bezeichner übereinstimmten.

RH_Apps
quelle
2

Ja, die AppID und die Bundle-ID müssen übereinstimmen. Denken Sie daran, es ist CASE-EMPFINDLICH. Das war das Problem für mich.

Chris Lambrou
quelle
2

Ich habe auf Maverick und Xcode 5 aktualisiert und hatte das gleiche Problem, obwohl in Profiles alles in Ordnung war. Ich habe ein neues Verteilungsprofil erstellt (identisch mit dem alten), es durch Aktualisieren von Profilen hinzugefügt und das Problem wurde ohne Neuerstellung behoben.

Enrique Bernal
quelle
1

Apple hat beschlossen, mein Distributionsbereitstellungsprofil nach dem Upgrade auf einen neueren Xcode auf magische Weise von seiner Website zu entfernen, was mir ebenfalls dieses Problem bereitet.

Die Lösung ist nur dann offensichtlich, wenn ich diese Tatsache entdeckt habe!

-Erstellen Sie ein neues Distributionsbereitstellungsprofil

- Laden Sie es herunter und installieren Sie es / Aktualisieren Sie die Xcode-Einstellungen unter den Kontodetails

AMAN77
quelle
1

Ich habe dieses Problem behoben, indem ich die alten Entwicklungs- / Verteilungsprofile gelöscht und ein neues mit neuen Namen erstellt habe.

heMac
quelle
1

Ich hatte eine Nichtübereinstimmung zwischen der Bundle-ID in Xcode und der App-ID auf Developer.Apple.Com (Zertifikate, Kennungen und Profile). Dieser StackOverflow-Beitrag war eine große Hilfe für mich. Weitere Informationen finden Sie in diesem Blogbeitrag . Die offizielle Dokumentation zum Touch-Befehl finden Sie hier . Ich hatte Xcode beendet, bevor ich das Folgende tat. Nach Abschluss der folgenden Details und erneutem Öffnen von Xcode wurde mein Problem behoben.

Verwenden Sie einen Texteditor, um die Bundle-ID so zu aktualisieren, dass sie mit der App-ID übereinstimmt. Die Datei Info.plist befindet sich:

Projektname> Projektname> Projektname> Projektname-Info.plist

Sie suchen nach folgenden Zeilen:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

Aktualisieren Sie den Wert entsprechend Ihrer App-ID, z.

<string>com.MyCompany</string>

Verwenden Sie das Terminal, um den Touch-Befehl auszugeben. Stellen Sie sicher, dass Sie sich im oben aufgeführten Verzeichnis befinden:

touch ProjectName-Info.plist
Tr0yJ
quelle
1

Wenn Sie Xcode 5.1 oder höher verwenden (was Sie jetzt tun würden), hat mir dies geholfen: Die Codesignatur ist unter Xcode 5.1 + iOS 7.1 fehlerhaft

Der Schlüssel besteht darin, das alte Bereitstellungsprofil auf Ihrem Mac zu löschen und ein neues (mit einem anderen Namen?) Von der Apple-Website zu erstellen und herunterzuladen. Xcode 5.1 beschädigt anscheinend das vorhandene Bereitstellungsprofil und hilft auch dann nicht, wenn Sie es erneut herunterladen.

user2995358
quelle
stackoverflow.com/questions/18923095/… So entfernen Sie die Profile.
SubstanceMX
1

Meine Lösung bestand darin, in das Entwicklungszentrum zu gehen, das Distributionsbereitstellungsprofil zu finden, und es war abgelaufen. Also tippte ich auf Bearbeiten und erneuerte es, lud es herunter, installierte es, wählte das Profil in den Build-Einstellungen und es funktionierte.

HTH jemand.

Chris
quelle
1

Von all den Entwicklungsproblemen, mit denen ich in mehr als 20 Jahren als Softwareentwickler konfrontiert war, hat keines so viel Zeit verschwendet wie der Müll im Code-Signier- / Bereitstellungsprofil in Xcode.

Diese Woche habe ich mehr als 8 Stunden damit verbracht, eine Ad-hoc-Version unserer iPhone-App zu erstellen. In der Vergangenheit hat es einfach funktioniert, ich konnte archivieren, einen Download-Button auf unserer internen Webseite anbringen und Benutzer konnten unsere App einfach von dieser Seite aus installieren.

Aber diese Woche hatte ich das gleiche Problem, dass hier keine Identitäten verfügbar sind.

EVENTUELL, hier ist, was das Problem für mich gelöst hat:

Als ich mich auf der hoffnungslosen Apple Developers-Website anmeldete, zeigte sich, dass unser Unternehmen über zwei "iOS Distribution" -Zertifikate verfügte. Sie waren gültig, ihre Ablaufdaten sind Monate entfernt, und in der Keychain Access- Anwendung wurden die Zertifikate installiert und gültig ... hier gibt es keine Probleme.

Mein Problem wurde jedoch behoben, indem diese beiden Zertifikate gelöscht , ein neues erstellt und dann mein Bereitstellungsprofil "Inhouse" neu erstellt wurden (da das ursprüngliche Zertifikat jetzt als ungültig angezeigt wurde, da das alte Zertifikat "iOS Distribution" verwendet wurde).

Ich habe auch die Anwendung "Keychain Access" auf meinem MacBook aufgerufen und alle "iOS Distribution" -Schlüsselanhänger gelöscht.

Dann habe ich die neuen Zertifikate und Bereitstellungsprofile heruntergeladen. Jetzt würde Xcode endlich melden, dass es eine Identität gibt, mit der ich einen Code signieren kann.

An das Xcode-Entwicklungsteam:

Bitte. Holen Sie sich das behoben.

Wenn ein Entwickler wie ich an einer Wand steht und kein gültiges Bereitstellungsprofil erhalten kann, führt dies zu einer herunterladbaren App, die jedes Mal in der Meldung "Die App konnte zu diesem Zeitpunkt nicht heruntergeladen werden" fehlschlägt. DON Die Archivfunktion kann nicht verwendet werden.

Sagen Sie dem Benutzer stattdessen, wo das Problem liegt. Helfen Sie ihnen, das Problem zu lösen, anstatt die Bewegungen durchzugehen, und erlauben Sie ihnen gerne, Archive zu erstellen, die niemals verwendbar sein werden.

Und wenn eine Ad-hoc-Installation ungültig ist, fügen Sie bitte etwas in das Protokoll ein, um zu erklären, was schief gelaufen ist, und machen Sie dies über Xcode zugänglich. Derzeit ist Ihre "Die App kann derzeit nicht heruntergeladen werden Meldung " sowohl nutzlos als auch irreführend.

Eine letzte Sache (wenn dies hilft):

Unser Unternehmen hat seine Lizenz für das Developer Enterprise Program im letzten Monat versehentlich ablaufen lassen. Wir haben dann erneuert, alles schien wieder in Ordnung zu sein, aber vielleicht hat dies hinter den Kulissen unser "iOS Distribution" -Zertifikat durcheinander gebracht? Und vielleicht auch nicht. Aus Sicht der Apple-Website war alles in Ordnung.

Mike Gledhill
quelle
0

Mein Problem war, dass ich keine.myApp in meiner Bundle-ID hatte, während ich in der AppID com.myApp hatte.

Das hat mich stundenlang verrückt gemacht.

tsuz
quelle
0

Ich bin heute auf dieses Problem gestoßen und es scheint mit dem Gesicht zu tun zu haben, dass das Profil mit einer Nummer begann. Ich habe das Profil gelöscht und genau so neu erstellt (nach vielen anderen Schritten zur Fehlerbehebung in SO), AUSSER diesmal habe ich mit einem Wort anstelle einer Zahl begonnen. Zufall? Nicht sicher, aber einen Versuch wert.

MikeMilzz
quelle
0

Hatte das gestern und konnte es nicht herausfinden, egal was ich tat! Um das Problem zu lösen, ging ich in Xcode sowohl zum Projekt als auch zum Ziel und wählte unter Codesignatur die Option

  • Code-Signatur-Identität: Code-Signierung nicht
  • Bereitstellungsprofil: Keine

Erstellen und dann Produkt> Archivieren, und jetzt hat der Organisator die richtigen Codesignaturidentitäten und -profile ausgewählt, damit er zum Validierungsschritt gelangen kann. Woohoo!

Joseph Cheek
quelle
0

Es passiert mir nach dem Update von Xcode.

Ich habe das Folgende behoben

  • Ändern Sie die Anmeldung in "kein Zeichen".

  • Starten Sie Xcode neu

  • Stellen Sie das richtige Zeichen ein

  • Archivieren Sie den Build erneut

Ich hoffe, es hilft

Adriano Spadoni
quelle
0

Apple-Dokumentation

"Wenn Xcode keine Signaturidentitäten findet, wird ein Dialogfeld mit der Meldung" Es sind keine Identitäten zum Signieren verfügbar "angezeigt. Stellen Sie sicher, dass Sie über ein Verteilungszertifikat und ein Ad-hoc-Bereitstellungsprofil verfügen, bevor Sie fortfahren.

Wenn Ihr Ad-hoc-Bereitstellungsprofil beim Erstellen des iOS App Store-Pakets nicht im Popup-Menü "Bereitstellungsprofil" angezeigt wird, aktualisieren Sie die Profile in Xcode, wie unter "Aktualisieren von Bereitstellungsprofilen in Xcode" beschrieben.

ed_is_my_name
quelle
0

In meinem Fall war die Ad - hoc - Provisioning , daß ich Satz wollte nicht wählbar in Code Signing in Build - Einstellungen . Allerdings habe ich die Ad-hoc-Bereitstellung aus dem Developer Store erstellt und heruntergeladen. Die hier genannten Antworten haben bei mir nicht funktioniert. Die Schaltfläche " Problem beheben" auf der Registerkarte " Allgemein" hat das Problem behoben, indem die erforderliche Ad-hoc-Bereitstellungsdatei selbst heruntergeladen wurde.

Zeeawan
quelle
0

Das Erstellen eines neuen Zertifikats, Profil im Apple Development Center, hat bei mir nicht funktioniert! Ich habe versucht, ein Profil / Zertifikate zu bearbeiten und erneut herunterzuladen und zu doppelklicken, um es in KeyChain zu installieren, aber es hat immer noch nicht funktioniert. Ich habe XCode neu gestartet (Version 7 und Mac auf El Capitan), Mac neu gestartet, aber immer noch nicht funktioniert!

Was für mich funktioniert hat ist: XCode -> Einstellungen -> Konten - Dann habe ich die Apple ID gelöscht. Fahren Sie meinen Mac herunter und starten Sie ihn neu. Ich habe meinen XCode gestartet, die Apple ID hinzugefügt, Details in den Apple IDs angezeigt und das vorläufige Profil erneut heruntergeladen. Erst dann hat es funktioniert!

Mahfuz
quelle
-3

Ein Neustart löste mein Problem. Ich habe einen neuen Mac und habe versucht, die Profile herunterzuladen, die sowieso übertragen werden sollten. Neustart löste es.

user3550353
quelle
Ihre Antwort enthält keine Informationen, die nicht durch eine der vielen anderen Antworten auf diese Frage bereitgestellt werden.
Xaver Kapeller