wake-up-neo.com

Fehler: "Es sind keine Identitäten zum Signieren verfügbar" Xcode 4.3.1

Ich habe mein OSX von Snow Leopard auf Lion aktualisiert und Xcode 4.3.1 heruntergeladen. Wenn ich versuche, meine App zu validieren und zu veröffentlichen, bekomme ich den ersten Screenshot .. Wenn ich auf die Schaltfläche Identifier herunterladen klicke, bekomme ich den zweiten Screenshot .

Irgendwelche Vorschläge?

enter image description here

enter image description here

36
Dany

Die Zertifikate, die Sie zum Signieren Ihrer Anwendung erstellt haben, sind nur auf dem Computer (+ Betriebssystem) gültig, mit dem Sie sie erstellt haben. Sie können auf einen anderen Computer migriert werden. Wenn Sie jedoch bereits ein Update durchgeführt haben, kann ich feststellen, dass dies keine Option mehr ist. Ich weiß auch nicht, was der "Import Developer Profile" -Button macht (ich glaube, er ist ziemlich neu), aber Sie könnten das ausprobieren. Melden Sie sich einfach bei Ihrem ADC-Konto an, sperren Sie die alten Zertifikate, erstellen Sie neue und ändern Sie Ihr Projekt entsprechend. (So ​​wie Sie es getan haben, als Sie sie zum ersten Mal erstellt haben.)

6
Phlibbo

Ich hatte genau diesen Fehler, nachdem ich meinen Xcode von 4.2.x aufgerüstet hatte. bis 4.3.1 über den App Store. Ich habe mein Betriebssystem oder die Hardware nicht aktualisiert und meine Zertifikate waren nur etwa 2 Monate alt. Ich habe nur wenige Tage vor Beginn dieses Updates ein App-Update übermittelt, und ich bin mir 100% sicher, dass etwas im Xcode-Upgrade dazu geführt hat.

Nach ein paar Tagen habe ich damit angefangen, meine Entwicklerzertifikate abzulehnen und alle Apps und Provisioning-Profile sowie Vertriebsprofile zu aktualisieren. Ich habe etwas bemerkt .. Siehe Screenshot .--- Das Zertifikat, mit dem ich die App signierte, befand sich in der Gruppe "Identitäten ohne Provisioning-Profile". Ich ging zurück in das Bereitstellungsportal für Entwickler, lud das Verteilungszertifikat für meine App herunter, fügte es meinem System hinzu und aktualisierte den Code Identität mit dem richtigen Zertifikat signieren und ich konnte an diesem Problem vorbeikommen .enter image description here

Kurz gesagt, diese Nachricht kann darauf hinweisen, dass Sie das Archiv mit dem falschen Zertifikat signiert haben. Überprüfen Sie es und stellen Sie sicher, dass es die App für die Verteilung ist und funktionieren sollte.

Viel Spaß beim Programmieren!

31
J3RM

Ich weiß, wie man dieses Problem löst. Es ist ziemlich einfach, Sie müssen lediglich ein zusätzliches Verteilungsprofil für die Bereitstellung im ios Developer Center hinzufügen.

  1. Melden Sie sich beim ios Developer Center an.
  2. Geben Sie das ios Provision Portal ein.
  3. Wählen Sie in der linken Spalte die Bestimmung aus.
  4. Wählen Sie oben in der Spalte Details die Registerkarte Verteilung aus.

Ich kann den Screenshot nicht veröffentlichen, da mein Ruf nicht ausreicht.

4
Roen

In meinem Fall fehlte das Verteilungsbereitstellungsprofil.

3

Ich hatte dieses Problem, als wir versuchten, eine App hochzuladen. Wir haben es auf eine Weise gelöst, die ich immer noch nicht vollständig verstehe, aber ich hatte eine App-ID, die eine ID wie diese enthielt: XXXXXXXXXX.com.plexical.start.bask. Ich habe diese Zeichenfolge in meine *-Info.plist-Datei eingefügt. Nach dem oben genannten Problem habe ich von automatischer Code Signing Identity auf manuell umgestellt und die gleiche Distribution als die automatische ausgewählt. Dann bekam ich einen lesbaren Fehler von XCode, in dem ich mich darüber beschwerte, dass die App-ID nicht mit com.plexical.start.bask übereinstimmt.

enter image description here

Ich änderte die App-ID in der Datei com.plexical.start.bask in *-Info.plist, und danach konnte ich die App einreichen. Ich verstehe immer noch nicht ganz warum, aber es hat für mich funktioniert.

2
Jacob Oscarson

Mir ist passiert, dass mein Verteilungsprofil abgelaufen ist. Alles, was ich tun musste, war es zu löschen und ein neues Verteilungsbereitstellungsprofil zu erstellen/herunterzuladen. Xcode installierte es automatisch und ging zum nächsten Bildschirm.

2
Henry

Der Validierungsprozess funktioniert nicht mit Ad-hoc-Profilen. Sie müssen ein Verteilungs-Bereitstellungsprofil erstellen. Es ist nicht in den Anweisungen für Betatests angegeben. Ich quälte den ganzen Tag, bis ich es merkte.

2
Absov

Möglicherweise ist Ihr Verteilungsbereitstellungsprofil nicht mehr aktuell. Öffnen Sie einfach Ihre Bereitstellungsprofile und wählen Sie eines aus der Liste aus, und klicken Sie in den Optionen auf die Schaltfläche Bearbeiten. Laden Sie anschließend das Bereitstellungsprofil herunter.

1
user1507141

Ok, das hat ein bisschen gefummelt und ich habe es endlich geschafft.

Das Problem war, dass ich ein Archiv erstellt und mein Projekt umbenannt habe. Dies ist anscheinend ein großes Nein-Nein (was Sinn macht), was ich damals nicht wusste.

Ich habe festgestellt, dass sich die Paketkennung im Archiv von der in den allgemeinen Einstellungen unterscheidet.

Wenn diese Kombination bei Ihnen auftritt, löschen Sie einfach das erstellte Archiv und erstellen Sie ein neues. Dies ist zumindest der erste Schritt zur Beseitigung des Problems.

0
Serguei Fedorov

Diese Schritte haben es für mich gelöst (einige davon in den Antworten oben):

  1. Update auf Xcode 5.0.1 (aktuelle Version); ansonsten stürzte Xcode ab, wenn "Abbrechen" gedrückt wurde
  2. Update meines "Distribution iOS Provisioning Profile" im Developer Center , da meines veraltet war.
  3. Xcode> Voreinstellungen> Konten> Apple IDs>> Details anzeigen:
    • Die Liste unten im Popup war veraltet ==> Wählen Sie iOS Distribution aus und drücken Sie "+".
  4. Wie in der obigen Antwort: Gehen Sie in Xcode zur Erstellungseinstellung und suchen Sie nach "Codesignatur" und:
    • Ändern Sie "Code Signing Identity" für "Distribution" und "Release" in "iPhone Distribution".
    • Ändern Sie das "Bereitstellungsprofil" für "Verteilung" und "Freigeben" in (Ich konnte es vor Schritt 4 nicht finden)

Ich war sehr froh, dass ich nicht alles im Entwicklerportal widerrufen musste.

Meine Ankündigung an Apple: Bitte machen Sie diesen Prozess viel einfacher und fehlerfreier! Es ist ein solcher Aufwand, der mich jedes Mal Stunden kostet, wenn Sie mich zwingen, auf ein neues MacOS, Xcode, iTunes, iOS zu aktualisieren, um meine Software am Laufen zu halten!

0
Jan M