2016-04-20 4 views
1

Bitte helfen Sie mir, ein Problem auf iOS-Signatur Identitätsproblem zu beheben. Wenn ich das Produkt archiviere, erhalte ich den Fehler "Sie haben ein gültiges Vertriebszertifikat im Mitgliedszentrum. Aber es ist nicht lokal installiert" ImageiOS Signaturzertifikat Problem

Ich habe das Zertifikat aus dem Mitgliedszentrum heruntergeladen und lokal installiert. Aber ich bekomme immer noch das gleiche Problem.

Ich bin in der Lage, den Fehler zu beheben, indem Sie das Zertifikat aus Xcode-> Präferenz-> Konto-> Details anzeigen-> Signing Identitäten-> iOS-Verteilung, alle Profile mit dem Zertifikat verbunden werden inaktiv. Auch hier muss ich alle im Mitgliedercenter aktivieren und von Xcode-> Präferenz-> Konto-> Details anzeigen-> Bereitstellungsprofile-> Alle herunterladen.

Aber der obige Schritt verursacht das Problem für andere Entwickler, da das Zertifikat widerrufen wurde.

Wie löst man dieses Problem, ohne das Zertifikat von Xcode zurückzusetzen?

FYI: Dieses Problem tritt in Xcode 7.3 auf.

+0

Abgesehen von dem Zertifikat benötigen Sie auch die Datei mit dem privaten Schlüssel (.p12). Bitten Sie einen anderen Entwickler, von seinem Schlüsselbund zu exportieren und an Sie zu senden. Sie können es dann importieren und die App signieren. – Vin

+0

Können Sie bitte Ihren keychain screenshot schicken? – riddhi

+0

Vorsicht! Drücken Sie nicht auf Zurücksetzen, es wird ohne Warnung ein neues Distributionszertifikat erstellt. Ich habe keine Ahnung, wie Apple so einen riskanten Prozess "Reset" nennen kann. Sie haben möglicherweise doppelte Distributionszertifikate in Ihrem Schlüsselbund. Stellen Sie sicher, dass nur das neueste darin ist – TMob

Antwort

3

Stellen Sie zunächst sicher, dass Sie ein für Sie bestimmtes Entwicklerprofil verwenden. Wenn Sie sich in einem Apple Developer-Konto (angemeldet über die GUI von xcode) angemeldet haben, das von anderen Teammitgliedern geteilt wird, können Sie den Code auf Ihrem Computer nicht signieren. Wenn Sie einen weiteren privaten Schlüssel für p12 generieren, wird der aktuelle Schlüssel p12, der diesem Entwicklerprofil zugewiesen wurde, widerrufen.

Wenn Sie ein Konto teilen, gehen Sie zu Apples Developer Center und fügen Sie sich als Teammitglied hinzu. Sie erhalten eine E-Mail an die von Ihnen hinzugefügte Adresse und können dann dem Link folgen, um ein Konto zu erstellen. Nachdem Sie Ihr Konto erstellt haben, generieren Sie ein Bereitstellungsprofil aus den Menüoptionen und doppelklicken Sie nach Abschluss des Downloads auf den Download.

Gehen Sie zurück zu Xcode und wählen Sie das Xcode-Dropdown-Menü. Wählen Sie Einstellungen aus der Liste und markieren Sie das zuvor verwendete Profil. Sobald es markiert ist, entfernen Sie es, indem Sie die Option (-) auswählen. Klicken Sie dann auf die Option (+) und melden Sie sich bei Ihrem neuen Konto an. Dies sollte Ihr Problem lösen. Achten Sie darauf, vor dem Bau zu reinigen, nur für den Fall.

Wenn Sie bereits ein eindeutiges Konto verwenden, das nur für Sie gilt, erhalten Sie diesen Fehler, weil Sie die Maschinen gewechselt und den Schlüssel p12 nicht auf Ihr neues Gerät übertragen haben. Sie haben jetzt zwei Möglichkeiten. Die erste Option besteht darin, ein externes Speichergerät oder einen Cloud-Dienst zu verwenden, um den p12-Schlüssel auf Ihren neuen Laptop zu übertragen. Die zweite Option besteht darin, einen neuen p12-Schlüssel aus dem Developer-Portal von Apple zu generieren. Doppelklicken Sie nach Abschluss des Downloads auf den Download und er wird automatisch zu Xcode hinzugefügt.

Kehren Sie jetzt zu Xcode zurück. Wählen Sie Einstellungen aus der Liste und markieren Sie das zuvor verwendete Profil. Sobald es markiert ist, entfernen Sie es, indem Sie die Option (-) auswählen. Klicken Sie dann auf die Option (+) und melden Sie sich bei Ihrem neuen Konto an. Dies sollte Ihr Problem lösen.

Wenn Sie immer noch dieses Problem sehen, können Sie diese zusätzlichen Schritte ausführen, um alte Caches zu löschen, die das Problem verursachen könnten. Öffnen Sie das Keychain Access-Programm auf Ihrem Macbook. Suchen Sie nach den beliebigen alten Zertifikaten, denen keine privaten Schlüssel zugeordnet sind. Zertifikate ohne private Schlüssel (p12) haben keinen grauen Offenlegungspfeil neben ihnen. Löschen Sie diese und versuchen Sie es erneut.