Provisioning-Profil "XXXXXX" nicht enthalten signing-Zertifikat "iPhone Distribution: XXXXXXXXXX (XXXXXXXXXX)".
Ich wurde gebeten, zur Aktualisierung eines alten Projekts erfolgt in objective-c.
Ich habe dieses Problem mit meinem distributions-provisioning-Profil. Es geht so
Provisioning-Profil "XXXXXX" nicht enthalten signing-Zertifikat
"iPhone Distribution: XXXXXXXXXX (XXXXXXXXXX)".
Der Sache ist, dass ich sehen kann das Zertifikat "iPhone Distribution: XXXXXXXXXX (XXXXXXXXXX)" in meinem Schlüsselbund. Aber es gibt 2 davon. Man muss ein privater Schlüssel und der andere nicht und beide haben ein Ablaufdatum. Wenn ich überprüfte die Entwickler-account, der distributions-provisioning-Profil wird signiert, mit Zertifikat, nicht mit einem privaten Schlüssel (das Ablaufdatum des Zertifikats gezeigt, auf der Entwickler-Konto ist, dass der eine ohne den privaten Schlüssel)
- Was die Ursache für dieses Problem?
- Wie kann ich es beheben?
- Was ist, wenn ich nicht bekommen kann den privaten Schlüssel aus der älteren Maschine(so, dass die Maschine nicht mehr nutzbar)
Ich habe versucht, löschen von Zertifikaten, und auch automatisch zu verwalten und zu signieren. Beides hat nicht funktioniert.
Bitte helfen.
- Ich würde vorschlagen, das löschen sowohl die Verteilung der Zertifikate in den Schlüsselbund und gehen dann zum Member Center und Widerruf Ihrer distribution Zertifikat. Dann Fragen Sie Xcode, damit Sie sich eine neue distribution Zertifikat. Löschen Sie dann alle Ihre distribution profile (Sie haben alle jetzt gone bad) und neu erstellen von Grund auf.
- wird das Auswirkungen auf meine bestehende app, die gebaut wurde mit dem alten Zertifikat? Wird apple mir erlauben, ein update der vorhandenen app mit dem neuen Zertifikat?
- Ja, Sie werden. Ich habe widerrufen und erstellen von Zertifikaten für die Jahre, und aktualisieren meine apps für die Jahre. Kein problem.
- Vielen Dank matt. Mein Leben gerettet.
- Sie sind sehr willkommen. Verwirrendes Zeug, ich weiß.
- Genau 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass die nur gültig provisioning-Profil haben Sie gebunden an das distribution Zertifikat, für das Sie nicht die privaten Schlüssel. Ohne den privaten Schlüssel ist es nicht eine gültige Unterzeichnung Identität, so dass Xcode nicht verwenden.
Dieses Problem zu beheben, müssen Sie einen neuen privaten Schlüssel erstellen /distribution Zertifikat, und erstellen Sie dann eine neue distribution profile anhand des neu erstellten Zertifikats. Finden Sie Anweisungen, beginnend mit der Erstellung des cert signing request, hier.
Siehe 2 oben. Ohne den Schlüssel, können Sie nicht verwenden, wird das vorhandene Zertifikat. Wenn Sie brauchen, um zu bauen, die von mehreren Macs, die Sie benötigen, um eine sharing-Mechanismus, um die privaten Schlüssel zu jedem anderen Macs, wird das herunterladen und verwenden der certs /profile von der Apple-Website. Ich würde auch die privaten Schlüssel, so dass Sie nicht führen Sie in diesem in der Zukunft passiert, wenn etwas passiert, um Ihren build zu Mac. Auch, wenn das Zertifikat abläuft, ist es hilfreich zu halten .csr-Datei aus Antwort 2 weiter oben. Das heißt, Sie können die gleiche private Schlüssel für das neue cert, wenn Ihre Verteilung cert abgelaufen ist.