XCode iOS Entwicklung Signatur Identität

8

Ich habe ein Problem damit, eine iOS-Entwickler-Signatur in Xcode zu bekommen. Ich habe viele Dinge ausprobiert, um es zum Laufen zu bringen, aber ich versage immer wieder.

Ich bin den automatischen Weg gegangen und ließ Xcode alles machen, aber ich ging weiter in Kreisen, wo Xcode immer sagte:

  

Keine Signaturidentität gefunden. Xcode kann eine neue iOS-Entwicklung anfordern   Identität für Sie zu signieren.

Gefolgt von:

  

Ihr Konto hat bereits ein gültiges Zertifikat. Wenn Sie Ihre Unterschrift haben   Identität auf einem anderen Mac, können Sie ein Entwicklerprofil importieren. Sie können   Entziehen Sie auch das aktuelle Zertifikat und fordern Sie es erneut an.

Ich habe viele Schritte gemacht:

  • Entfernen meines Kontos aus den Xcode-Einstellungen.
  • Alles aus der Schlüsselketten-App entfernen.
  • alles aus dem Developer Member Center herausräumen (Apple Developer Website)
    • Entfernen aller Bereitstellungsprofile
    • hat mein Gerät entfernt
    • hat alle meine Zertifikate gesperrt
  • hat Xcode neu gestartet, um ein "Clean" -Projekt im Menü "Produkt" auszuführen.
  • ging sogar in meine project.pbxproj-Datei, um alles in Bezug auf PROVISIONING_PROFILE
  • zu löschen
  • hat alle Bereitstellungsprofile von meinem Gerät entfernt.

Danach ging ich zurück in Xcode:

  • hat mein Konto in den Einstellungen hinzugefügt
  • geklickt Details anzeigen
  • hat eine Aktualisierung durchgeführt
  • Xcode erstellt automatisch zwei Zertifikate
  • Xcode erstellt automatisch Bereitstellungsprofile
  • Xcode erstellt nur eine einzige Signaturidentität: nur für die iOS-Verteilung. Das ist mein Problem: Ich kann keine iOS-Entwicklungssignatur erhalten.

Nachdem ich es nicht zur Arbeit gebracht hatte, ging ich auf die alte Art und Weise des Manuals:

  • zuerst alles wie oben beschrieben löschen
  • erstellte neue Zertifikate manuell, lud sie herunter und fügte sie der Schlüsselketten-App hinzu.
  • erstellte neue Bereitstellungsprofile manuell, lud sie herunter und legte sie auf dem xcode App-Symbol ab. Am Ende ist das Ergebnis dasselbe; Wenn ich in xcode & gt; Einstellungen & gt; Konten & gt; Details anzeigen:
  • Ich habe eine Identität für die Verteilung von Signaturen
  • Ich habe KEINE Entwicklungssignieridentität

Wenn ich auf die Schaltfläche + unter den Signing Identities klicke und "iOS Development" wähle, passiert nichts ..

Ich habe viele Posts hier auf stackoverflow gefunden, ich habe ihre Vorschläge versucht, aber es wird nicht für mich funktionieren. Beispiele für andere Beiträge: Hier , hier und hier

Ich arbeite mit der neuesten Version von Xcode: 6.2. Ich arbeite an einer App, die bereits im App Store ist.

Ich habe versucht, die Lösung selbst zu finden, ich habe die Vorschläge aus anderen Post versucht, bevor Sie eine neue Frage stellen. Aber ich bin jetzt verzweifelt. Kann mir bitte jemand helfen?

Bearbeitet: Ich habe auch die Buildeinstellungen für die Code-Signierung meines Projekts und Ziels in Nicht codieren geändert und für

iOS-Verteilung für Ad-hoc- und iOS zurückgestellt Entwicklung für Debug.

    
Brabbeldas 21.03.2015, 15:35
quelle

2 Antworten

6

Zusammen mit einer sehr hilfsbereiten Person in den Apple Developer Foren haben wir versucht, das herauszufinden.

Ich war so geblendet, dass es nicht funktionierte, es kam mir nie in den Sinn, ein anderes Projekt auszuprobieren und zu bauen und zu sehen, ob das funktionieren würde. Ich war vollständig auf meine Zertifikate und Profile innerhalb des Mitgliedszentrums und meine Kontodetails innerhalb von xcode fokussiert. Als ich versuchte, ein anderes (zufälliges) Projekt zu bauen, funktionierte es auf einmal. Dies sagte uns, dass es etwas mit den Build-Einstellungen des jeweiligen spezifischen Projekts zu tun hatte, die xcode nicht unterschreiben konnte.

Am Ende bin ich in xcode zu den Build-Einstellungen meines Ziels gegangen. Im Bereich Code Signing habe ich die Werte von Any iOS SDK so geändert, dass sie auf eine bestimmte Identität in meinem Schlüsselbund verweisen, anstatt sie automatisch zu aktivieren ( iOS-Entwickler / iOS-Verteilung ). Dies behebt mein Problem und ich konnte auf meinem Gerät erstellen / bereitstellen und ich konnte einen neuen Build in iTunes Connect hochladen.

    
Brabbeldas 25.03.2015, 14:05
quelle
0

Brabbeldas, haben diese Build-Einstellungsänderungen das iOS Developer-Zertifikat erhalten, das im Xcode & gt; Einstellungen & gt; Konten & gt; (Ihr Konto) & gt; Details anzeigen & gt; Identity-Bereich signieren?

Es wurde gestern (26. März) gegen 14.30 Uhr PDT ein Problem mit der vorübergehenden Zertifikatsgenerierung behoben, das fehlende Organisationseinheitsfelder auf iOS-Entwicklerzertifikate wiederherstellte, die dieses Symptom ebenfalls aufwiesen (fehlendes Entwicklerzertifikat in den Konten & gt; view details & gt; Unterschriften-Identity-Fenster).

Wenn es immer noch fehlt, sind Sie wahrscheinlich immer noch von diesem Problem betroffen. Um dies zu bestätigen, doppelklicken Sie auf Ihr iPhone Developer-Zertifikat in Keychain Access. Wenn das Zertifikat das Feld Organisationseinheit nicht enthält, ist das Problem weiterhin vorhanden. Wenn das Feld Organisationseinheit vorhanden ist, geht es Ihnen gut. Die Organisationseinheit sollte auf den Wert Ihrer Team ID eingestellt sein.

Die vollständigen Symptome dieses Problems sind:

  • iOS-Entwicklerzertifikat wird entweder als Revoked oder gar nicht in den Einstellungen & gt; Konten & gt; (Ihr Konto) & gt; Details anzeigen & gt; Bereich Identitäten signieren
  • Frameworks, die mit dem Zertifikat signiert sind, können nicht mit dyld: Library not loaded: [your_signed_framework] geladen werden

Da das Problem mit dem Zertifikatsserver jetzt behoben ist, beheben Sie das Problem mit:

  1. widerrufen Sie das betroffene Entwicklerzertifikat auf der Website
  2. klicken Sie auf die Schaltfläche "⟳" in Xcode & gt; Einstellungen & gt; Konten & gt; (Ihr Konto) & gt; Details anzeigen
  3. regenerieren Sie alle benutzerdefinierten Entwicklerprofile auf der Website, laden Sie diese herunter und installieren Sie sie in Xcode

Als zusätzliche Möglichkeit, das Problem mit signierten Frameworks zu diagnostizieren, verwenden Sie codesign -dvvv your_signing_framework.dylib . Das TeamIdentifier-Feld wird not set für betroffene Zertifikate anstelle Ihrer Team-ID sein.

    
Bobjt 27.03.2015 17:40
quelle