webentwicklung-frage-antwort-db.com.de

Zum Signieren von Xcode 5 sind keine Identitäten verfügbar

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

128

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. starte Xcode neu

211
Mavis

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

enter image description here

21
Yong

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

17
Absov

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

12
Matt

Ein Neustart von Xcode löste das Problem für mich! Neustart und/oder Bereinigen löst 99% aller Probleme ...

11
helmesjo

@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 alles erledigt und ich hatte meine Bereitstellungsprofile geladen. Ich musste es nicht einmal in meinen Projektoptionen auswählen, es hatte bereits mein zuletzt erstelltes ausgewählt.

5
mbuc91

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

Es hat das gleiche Problem gelöst

5
Tun Beo

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

2
Enrique Bernal

Ich hatte ein ähnliches Problem. Es wurde festgestellt, dass die Bundle-ID nicht mit der App-ID übereinstimmt, die sich in iTunes connect befindet. Die Großschreibung wurde jedoch geändert. Das Problem wurde behoben, indem die Bezeichner übereinstimmten.

2
RH_Apps

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

2
Chris Lambrou

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

1
heMac

Ich hatte einen Konflikt zwischen der Bundle-ID in Xcode und der App-ID in Developer.Apple.Com (Zertifikate, IDs und Profile). Dieser StackOverflow-Beitrag war eine große Hilfe für mich. Für ein bisschen mehr Info schau mal bei dieser Blog Post . Die offizielle Dokumentation zum Touch-Befehl finden Sie hier . Ich hatte Xcode beendet, bevor ich das Folgende getan habe. Nach Abschluss der folgenden Details und dem erneuten Öffnen von Xcode wurde mein Problem behoben.

Verwenden Sie einen Texteditor, um die Paket-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 so, dass er Ihrer App-ID entspricht. Beispiel:

<string>com.MyCompany</string>

Verwenden Sie das Terminal, um den Befehl touch auszugeben, und vergewissern Sie sich, dass Sie sich im oben aufgeführten Verzeichnis befinden:

touch ProjectName-Info.plist
1
Tr0yJ

Apple hat beschlossen, mein Distributions-Bereitstellungsprofil nach dem Upgrade auf einen neueren Xcode von seiner Website zu entfernen, was ebenfalls zu diesem Problem führte.

Die Lösung liegt auf der Hand, sobald ich diese Tatsache entdeckt hatte!

- Erstellen Sie ein neues Verteilungsbereitstellungsprofil

-Downloaden und installieren Sie es/Aktualisieren Sie die Xcode-Einstellungen unter Kontodetails

1
AMAN77

Meine Lösung bestand darin, in das Entwicklungszentrum zu gehen, das Verteilungsbereitstellungsprofil 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.

1
Chris

Wenn Sie Xcode 5.1 oder höher verwenden (wie Sie es jetzt tun würden), hat mir dies geholfen: Codesignierung auf Xcode 5.1 + iOS 7.1

Der Schlüssel ist, das alte Bereitstellungsprofil auf Ihrem Mac zu löschen und ein neues (mit einem anderen Namen?) Von der Apple Website) zu erstellen und es herunterzuladen. Es sieht so aus, als ob Xcode 5.1 das vorhandene Bereitstellungsprofil beschädigt und es hilft auch nicht, wenn Sie es erneut herunterladen.

1
user2995358

Keines der Entwicklungsprobleme, mit denen ich in mehr als 20 Jahren als Softwareentwickler konfrontiert war, hat so viel Zeit verschwendet wie der Müll an Codesignatur-/Bereitstellungsprofilen in Xcode.

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

Aber diese Woche hatte ich das gleiche Problem: "Es sind keine Identitäten verfügbar", das hier beschrieben wird.

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

Als ich mich auf der hoffnungslosen Entwickler-Website Apple anmeldete, stellte sich heraus, dass unser Unternehmen über zwei "iOS Distribution" -Zertifikate verfügte. Sie waren gültig, ihr Ablaufdatum ist Monate entfernt, und in der Keychain Access Anwendung wurden die Zertifikate installiert und gültig ... hier keine Probleme.

Aber was mein Problem behoben hat, war löschen diese beiden Zertifikate, erstellen Sie ein neues und erstellen Sie dann mein "Inhouse" Provisioning-Profil neu (wie das ursprüngliche, das jetzt als ungültig angezeigt wurde, wie es verwendet wurde das alte "iOS Distribution" -Zertifikat).

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

Nachdem ich die neuen Zertifikate und Bereitstellungsprofile heruntergeladen hatte, meldete Xcode nun endlich, dass es eine Identität gab, mit der ich mich codieren konnte.

An das Xcode-Entwicklungsteam:

Bitte. Lass das reparieren.

Wenn ein Entwickler wie ich an einer Wand steht und kein gültiges Bereitstellungsprofil abrufen kann, wird eine herunterladbare App erstellt, die bei der Meldung "Die App konnte zu diesem Zeitpunkt nicht heruntergeladen werden" jedes Mal 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 Anträge durchzugehen, und lassen Sie sie glücklich Archive erstellen, die niemals verwendbar sein werden.

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

Eine letzte Sache (wenn das hilft):

Unser Unternehmen hat versehentlich die Lizenz Developer Enterprise Program im letzten Monat 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.

1
Mike Gledhill

Apple-Dokumentation

"Wenn Xcode keine Signaturidentitäten findet, wird ein Dialogfeld mit der Meldung" Keine Identitäten zum Signieren verfügbar "angezeigt. Vergewissern Sie sich, dass Sie über ein Distributionszertifikat und ein Ad-hoc-Bereitstellungsprofil verfügen, bevor Sie fortfahren.

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

0
ed_is_my_name

In meinem Fall war die Ad-hoc-Bereitstellung, die ich festlegen wollte, in Code Signing in Build Settings nicht auswählbar. Allerdings habe ich die Ad-hoc-Bereitstellung im Developer Store erstellt und heruntergeladen. Die hier genannten Antworten haben bei mir nicht funktioniert. Fix Issue auf der Registerkarte General wurde das Problem behoben, indem die erforderliche Ad-hoc-Bereitstellungsdatei selbst heruntergeladen wurde .

0
zeeawan

Es passiert mir nach pdate Xcode.

Ich habe das Folgende festgelegt

  • ändere die Anmeldung in "kein Zeichen"

  • starte Xcode neu

  • stellen Sie das richtige Vorzeichen ein

  • archivieren Sie den Build neu

Ich hoffe, es hilft

0
Adriano Spadoni

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

Was bei mir funktioniert hat ist: XCode -> Einstellungen -> Konten - Dann habe ich die Apple ID. Mac heruntergefahren und neu gestartet. Startete meinen XCode, fügte die Apple ID, ging zu Details in Apple IDs und lud das vorläufige Profil erneut herunter und erst dann fing es an zu funktionieren!

0
Mahfuz

Hatte das gestern und konnte es nicht herausfinden, egal was ich tat! Um das Problem zu lösen, habe ich sowohl das Projekt als auch das Ziel in Xcode aufgerufen und unter Codesignatur ausgewählt

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

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

0
Joseph Cheek

Ich bin heute auf dieses Problem gestoßen, und es scheint mit dem Gesicht zu zusammenhängen, dass das Profil mit einer Nummer begann. Ich habe das Profil gelöscht und es auf die gleiche Weise neu erstellt (nach vielen anderen Schritten zur Fehlerbehebung bei SO). Zufall? Nicht sicher, aber einen Versuch wert.

0
MikeMilzz

Mein Problem war, dass ich none.myApp in meinem Bundle Identifier hatte, während ich in der AppID com.myApp hatte.

Das hat mich stundenlang verrückt gemacht.

0
tsuz