wake-up-neo.com

iOS 7.0 Es wurden keine Codesignaturidentitäten gefunden

  • zertifikat ist gültig
  • xcode 5
  • iOS 7

Code-Sign-Fehler: Es wurden keine Codesigning-Identitäten gefunden: Kein Codesigning Identitäten (d. h. Zertifikat- und private Schlüsselpaare), die mit der .__ übereinstimmen. Das in Ihren Build-Einstellungen angegebene Bereitstellungsprofil („iOS Team Bereitstellungsprofil: *“) wurde gefunden. CodeSign-Fehler: Codesignatur ist erforderlich für Produkttyp 'Anwendung' im SDK 'iOS 7.0'

123
user2849317

Für ein Zertifikat

  1. Vorheriges Zertifikat widerrufen.
  2. Neues Entwicklungszertifikat generieren.
  3. Zertifikat herunterladen.
  4. Doppelklicken Sie, um KeyChain einzufügen.

Für das Bereitstellungsprofil

  1. Erstellen Sie ein neues oder bearbeiten Sie ein vorhandenes Bereitstellungsprofil.
  2. Herunterladen und installieren.

Für BundleIdentifier.

  1. com.yourcompanyName.Something (Gleiches wie in AppId einfügen)

enter image description here

CodeSigningIdentity.

  1. Wählen Sie das von Ihnen erstellte Bereitstellungsprofil aus.

enter image description here

68
Rajneesh071

Mein Fix für dieses Problem war:

Xcode> Voreinstellungen. Klicken Sie in den Konten auf Ihre Apple ID. Klicken Sie auf Details anzeigen, klicken Sie auf das Provisioning-Profil Ihres Projekts (ich denke, das hilft) und klicken Sie auf die Schaltfläche Aktualisieren unten links. 

44

Ich dachte, ich würde andere Antworten dazu mit meinen eigenen Erfahrungen ergänzen.

Kürzlich hatte ich ein Problem, bei dem zwei Ziele erstellt wurden und zwei mit dem folgenden Fehler fehlschlagen würden:

Code-Zeichenfehler: Es wurden keine Codesignaturidentitäten gefunden: Keine gültige Signatur Identitäten (d. h. Zertifikat- und privates Schlüsselpaar), die mit dem Team übereinstimmen ID “XXXXXXXXXX” wurde gefunden. CodeSign-Fehler: Codesignatur ist erforderlich für Produkttyp 'Anwendung' im SDK 'iOS 7.1'

Dies war trotz aller Aktualisierungen in Xcode und im iOS Developer Center .

Der Hinweis war, dass die Team-ID, die in der Build-Fehlermeldung angezeigt wird, nicht mehr aktuell ist. 

Sicher, das Öffnen der Xcode-Datei project.pbxproj in einem Texteditor ergab die alte Team-ID:

D29A93A318AB96440099C177 = {
        DevelopmentTeam = XXXXXXXXXX;
};

Um Ihre project.pbxproj-Datei zu erhalten, wählen Sie Ihre .xcodeproj-Datei aus und zeigen Sie den Inhalt wie hier gezeigt an:

enter image description here

Bei der Suche nach der Ziel-ID D29A93A318AB96440099C177 konnte ich feststellen, dass sie einem der fehlerhaften Ziele entsprach:

targets = (
    F5E8B19A16E64505006F22D4 /* MyTarget1 */,
    93DB2342183F737100BEA69F /* MyTarget2 */,
    D29A93A318AB96440099C177 /* MyTarget3 */,
    D200F4B518AB968A00F58C21 /* MyTarget4 */,
    F5E8B1C016E64505006F22D4 /* MyTarget5 */,
    589FB35119114DED003D9350 /* MyTarget6 */,
);

In diesem Fall MyTarget3. Bei einer einfachen Textsuche wurde die alte Team-ID durch die neue korrekte ID ersetzt. Problem gelöst.

Zum Zusammenfassen von wird Ihre Situation hoffentlich mithilfe der obigen Antworten gelöst, anstatt in die Komplexität der Projektdatei von Xcode zu gehen. Wenn dies nicht der Fall ist und der Fehler eine ungültige Team-ID anzeigt, sollten Sie überprüfen, ob diese Team-ID noch vorhanden ist.

17
Max MacLeod

Ich hatte genau das gleiche Problem in der Entwicklung. Ich habe es durch gelöst 

  1. Wechseln Sie zu den XCode-Einstellungen, zeigen Sie Details zur Apple-ID an und löschen Sie die beanstandete Bereitstellungsdatei.
  2. Gehen Sie zu Keychain Access und löschen Sie das Entwicklungszertifikat, das sich auf die gerade gelöschte Bereitstellungsdatei bezieht.
  3. Laden Sie im Apple Member Center die soeben lokal gelöschte Entwicklungsbereitstellungsdatei herunter. Doppelklicken Sie auf die Datei, um sicherzustellen, dass sie in XCode angezeigt wird. 
  4. Laden Sie das soeben lokal gelöschte Entwicklungszertifikat herunter, und doppelklicken Sie, um sicherzustellen, dass es im Schlüsselbundzugriff angezeigt wird. 
  5. Es sollte gut sein, jetzt zu gehen. 
9
EddieHFu

Ich hatte gerade dieses Problem mit Jenkins. 

Die Lösung bestand darin, das Zertifikat zu kopieren und in den Systemschlüsselbund einzufügen, da Jenkins das Zertifikat sonst nicht lesen konnte.

8
Daniel Ryan

Sie sollten nicht alle Profile löschen müssen, um dieses Problem zu beheben.

Beim Betrachten meiner Geräteprofile im Organizer sah ich, dass eines meiner Profile nicht gültig war ..__ Ich ging dann auf die Seite Developer Certificates, Identifiers & Profiles und alle Profile waren aktiv, grün und sahen aber gut aus Wenn Sie bei dem Gerät auf Bearbeiten klicken, das auf meinem Gerät als ungültig angezeigt wurde, sah ich, dass das Kontrollkästchen im zugehörigen Konto nicht aktiviert war, obwohl Alle auswählen aktiviert war. Ich habe das Kontrollkästchen aktiviert, um das Profil mit meinem Zertifikat zu verknüpfen, das Profil heruntergeladen und alles wurde behoben.

Klicken Sie auf Ihrer Profilseite auf "Bearbeiten" On your Profiles web page

Möglicherweise sehen Sie, dass kein zugeordnetes Zertifikat vorhanden ist, obwohl "Alle auswählen" markiert ist.Edit you profile![][1]

7
mj662

Nach einer lächerlichen Zeit, in der ich versucht hatte, eine davon zu lösen, und ich kann definitiv sehen, wo die meisten dieser Antworten in einigen Fällen richtig sein könnten, war meine Situation nicht allzu ungewöhnlich. 

Ich habe versucht, den App Store bereitzustellen, um ihn mit TestFlight zu testen. Ein früherer Entwickler, der nicht mehr Teil des Projekts oder der Firma ist, hat das Verteilungszertifikat IOS erstellt. Xcode wollte mir sagen, dass das Zertifikat ja im Member Center lag, aber du kannst es nicht benutzen, weil es nicht dein ist. Ich hatte nicht den privaten Schlüssel, der zum Signieren benötigt wurde, und es gab keine Menge an Aktualisierungen, Neustarts und Sperrungen, die mir helfen würden. Sie benötigen ein Entwickler- und Verteilungszertifikat, um in den App Store hochgeladen zu werden. 

Die Lösung bestand darin, im Member Center ein neues Produktionsverteilungszertifikat mit einer neuen Signaturanforderung aus meinem Schlüsselbund zu erstellen. Dieser Prozess ist gut dokumentiert und beschrieben, während Sie das Zertifikat online erstellen. Wenn Sie fertig sind, aktualisieren Sie Ihr Konto in xcode, um es in Ihren Schlüsselbund zu laden, und Sie werden golden sein. Ich hoffe das hilft jemandem!

4
Philip Nelson

Wenn Sie Projekt → Ziele/[Ihr Projekt] → Allgemein → Team auf "Keine" setzen, wurde das Problem gelöst.

4
gklka

Ich erreichte diesen Thread, wenn ich reines Befehlszeilen-/Jenkins-Build-Skript verwende, und ich möchte nicht, dass ein einzelnes UI/RDP für die Integrationsumgebung manuell eingerichtet wird.

Versuchen Sie nach einigen Stunden, dasselbe Problem mit Jenkins zu lösen.
Der Schlüssel lautet "security list-keychains -s <Ihr_Kettenname>".

--- Lange Geschichte ---
Ich verwende in jenkins ein Skript, um die Einstellungen eines Projekts (Bereitstellungsprofil und Signaturidentitäten) zu überschreiben.
Nach dem Upgrade auf Xcode 7 muss ich das Skript über "list-keychains" nach "create-keychains" ändern. 

Aktualisiertes Skript hier .

2
Bochun Bai

es mag seltsam klingen, aber für mich funktionierte ein Neustart meines Macs. hoffe es hilft jemandem

2
Silviu St

Versuchen Sie, die Bundle-ID zu ändern: Projekt -> Ziele/[Ihr Projekt] -> Allgemein -> Bundle-ID

Wenn die App im AppStore veröffentlicht wurde, lässt XCode die Anwendung nicht mit derselben Bundle-ID erstellen.

1
Vlad

Offensichtlich hat dieses Problem unterschiedliche Ursachen. :)

Für meinen Fall ist mein Konto abgelaufen ... Ich habe es einfach gelöst:

XCode -> Einstellungen -> Konto -> Apple IDs -> Wählen Sie die zugehörige ID und erneuern Sie die Anmeldung ...

Hoffe das hilft! 

1
RainCast

sie müssen nicht alle Ihre Profile löschen. Ich hatte dasselbe Problem und es wurde durch die Installation der fehlenden Zertifikate behoben. Sie haben möglicherweise vergessen, das erforderliche Zertifikat für das Bereitstellungsprofil zu installieren, das Sie für die Codesignatur verwenden.

  • stellen Sie sicher, dass Sie die gewünschten Zertifikate (Entwicklung/Verteilung) im Schlüsselbund für das Bereitstellungsprofil zur Codesignatur (Entwicklung/Verteilung) installiert haben.
1
srinivas

Stellen Sie sicher, dass Ihr Zertifikat mit Ihrem privaten Schlüssel verbunden ist :

Open Keychain-Zugriff, Login, Zertifikate . Suchen Sie das Zertifikat in der Liste und prüfen Sie, ob es ordnungsgemäß mit Ihrem privaten Schlüssel gekoppelt ist.

Wenn das Zertifikat nicht mit einem privaten Schlüssel signiert ist, löschen Sie es. Gehen Sie zur Apple-Entwicklerseite und erstellen Sie ein neues Zertifikat. Manchmal wird es erforderlich sein, das alte zu widerrufen. Dieses neue Zertifikat wird nun ordnungsgemäß mit Ihrem privaten Schlüssel signiert.

Wenn Sie ein neues Zertifikat erworben haben, erstellen Sie jetzt die erforderlichen Bereitstellungsprofile neu, die ein neues Zertifikat in den Erstellungsprozess aufnehmen.

Wenn ein Mitglied Ihres Teams dieses Zertifikat mit seinem privaten Schlüssel zurücksetzt, kann dasselbe Problem während des Aktualisierungsvorgangs erneut auftreten. Ich bin nicht sicher, aber es scheint, dass jeder Entwickler im Team ein eigenes Zertifikat für die Verteilung haben muss.

1
Prcela

Targeting von iOS 8 und 9 auf Xcode 7. Mein Entwicklungsprofil ist in Ordnung. Ich habe diesen Fehler beim Archivieren der App für das Hochladen in den App Store erhalten. Folgendes habe ich getan:

Xcode> Voreinstellungen> Konten> Details anzeigen. Klicken Sie neben iOS Distribution auf die Schaltfläche "Zurücksetzen". Dadurch wird das von Ihnen verwendete Verteilungsbereitstellungsprofil ungültig (weil Sie das Verteilungszertifikat zurücksetzen). Bearbeiten Sie das Profil so, dass es das neu zurückgesetzte Zertifikat enthält.

Stellen Sie sicher, dass Sie sowohl das neue Verteilungszertifikat als auch das neu bearbeitete Verteilungsbereitstellungsprofil herunterladen. Starten Sie Xcode neu.

1
Matthew Quiros

Ich hatte diesen mehrdeutigen Fehler "Befehl/usr/bin/codesign schlug mit Exitcode 1 fehl", als ich neue Jenkins-Boxen für iOS-Builds mit Xcode 7.3, OSX 10.11.4 einrichtete. 

In meinem Fall hatte ich mehrere Dinge richtig: 1.Ja. Ich hatte meine Zertifikate zum Schlüsselbund hinzugefügt, sowohl das Apple-Stammverzeichnis als auch das Team-Zertifikat 2.Ja. Ja, es wurde sogar manuell in Xcode erstellt.

Bei Jenkins gab es jedoch möglicherweise ein Problem mit der Zwischenspeicherung von Xcode. Was funktionierte, war: 1. Beenden Sie die Xcode-GUI . 2.Gehen Sie zurück und führen Sie den Build einmalig manuell aus. 3.Nur dann Xcode Prompt, um die Schlüsselberechtigung für den Schlüsselbund zuzulassen. 4.Jenkins hat einige Einstellungen, die das Problem möglicherweise beheben können, aber meine Computer sind sicher, daher klicke ich auf "Xcode immer Zugriff auf den Schlüsselbund zulassen".

0
AnneTheAgile

Nachdem ich lange Zeit Haare gezogen habe, habe ich endlich ein Problem gefunden. Ich habe beim Erstellen eines Bereitstellungsprofils ein falsches Zertifikat ausgewählt eins nach dem anderen, um dieses Problem zu lösen.

0
Amit Ajmera

Wenn Sie fastlane installiert haben, können Sie ein Entwicklungszertifikat erstellen und installieren 

cert --development
sigh --development
0
powtac

Gehen Sie zum Issue-Navigator und prüfen Sie, ob Signing Identity: in Ihrem Keychain-Zugriff vorhanden ist. Wenn nein, laden Sie die .cer-Datei herunter und hängen Sie sie an den Schlüsselbund an.

0
Petr Syrov