2016-10-10 4 views
1

Ich habe Apple-Konto und ich verwende fünf Mac-Maschine, um Anwendungen zu entwickeln. Im Folgenden Schritte sind, was ichIOS Entwickler-Zertifikat verfällt täglich

  1. mache ich schaffen CSR von einem mac

  2. I Entwickler Zertifikat erstellen wird mit, dass CSR

  3. ich die P12-Datei aus Schlüsselbund exportieren

  4. Ich werde diese .p12-Datei in meinen anderen Mac-Maschinen installieren. So , dass ich dieses iOS develoepr Zertifikat auf diesen Mac-Maschine auch verwenden kann.

  5. Ich werde das Bereitstellungsprofil mit diesem iOS-Entwicklerzertifikat erstellen.

  6. Ich werde meine Anwendung in realen Geräten mit diesem Provisioning-Profil ausführen.

Es funktioniert perfekt.

Mein Problem ist, es funktioniert nur für einen Tag, es am nächsten Tag sagt,

8730250CCE9442D5271EECCC0022CB008ABCBECE: no identity found 
Command /usr/bin/codesign failed with exit code 1 

Dann habe ich mein iOS Entwickler-Zertifikat widerrufen, ich habe wieder die gleichen oben genannten Schritte zu tun.

Ich möchte wissen, warum ich das täglich tun muss. Gibt es eine Lösung, um das zu lösen?

+0

Wir machen auch die gleichen Schritte, die Sie erwähnt haben, aber wir haben keine Probleme. Bitte überprüfen Sie, welchen Xcode Sie Xcode 7 oder Xcode 8 verwenden. In Xcode wird automatisch das Profil erstellt. Es kann auch das Problem verursachen. –

+0

xcode zeigt die Meldung "Problem beheben" an, es funktioniert nicht, auch nach dem Klicken auf die Schaltfläche "Problem beheben". Wir benutzen xcode 7.3 –

Antwort

1

Wahrscheinlich eines Ihrer Entwickler wird die Schaltfläche "Fix Ausgabe" in Xcode. Dadurch wird das Zertifikat ungültig, das Sie im Entwicklerportal erstellen. Damit Ihre Zertifikate nicht ablaufen, widerrufen sie sie, indem Sie auf die Schaltfläche "Problem beheben" klicken.

Wenn Sie den privaten Schlüssel freigeben, der für das Erstellen des Zertifikats verwendet wird, sollten Sie nicht jedes Mal, wenn jeder Mac das Cert- und Provisioning-Profil von der Apple-Entwickler-Website herunterlädt, Codesignaturfehler in Xcode erhalten. Wenn Sie die Schaltfläche "Problem beheben" sehen, haben Sie etwas anderes falsch gemacht.

Gibt es auch einen Grund, warum Sie Xcode 8 nicht verwenden? Beginnend mit Xcode 8 kann ein Entwicklerkonto mehrere Zertifikate haben, was bedeutet, dass jeder Mac seinen eigenen Schlüssel/Zertifikat zum Signieren haben kann. Dies bedeutet, dass das Erstellen eines Cert/Profils auf einem Mac das Cert für die anderen Macs nicht ungültig machen sollte.

Die größte Lektion ist, dass Sie nie die Schaltfläche "Problem beheben" verwenden sollten, wenn Sie ein Apple-Entwicklerkonto haben und es auf mehreren Macs verwenden.Es wird unweigerlich mehr Probleme verursachen, als es löst.

0

Wenn das Zertifikat abgelaufen ist, können Sie es nicht widerrufen. Sie müssen es über das Entwicklerprogrammportal neu erstellen.

Sobald Sie Ihr neues Zertifikat zur Verfügung haben, bin ich nicht sicher, ob Sie erneut die Bereitstellungsprofile erstellen müssen, die Ihrem vorherigen Zertifikat zugeordnet sind. Ich denke, Sie müssen dies wahrscheinlich tun (es sei denn, die Provisioning-Profile verwenden nur den Zertifikats-Betreff und nicht die gültigen von/zu fieds).

Wenn oben nicht funktioniert, bitte folgen Sie diesem Link.

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

Verwandte Themen