Dies mag ein empirischer Ansatz sein, lohnt sich jedoch angesichts vieler Kommentatoren, die entweder "das hat bei mir funktioniert" oder "das hat bei mir nicht funktioniert" bemerken. Erstens kann das Problem an mehreren Stellen liegen, entweder in Ihren Zertifikaten (Codesignaturidentitäten) oder in Ihren Bereitstellungsprofilen. Das Erkennen, wo das Problem zuerst liegt, bevor etwas unternommen wird, spart viel verschwendeten Aufwand. Sie müssen an drei Stellen einchecken:
- XCode
- Schlüsselbundzugang
- Das Entwicklerportal (Developer Members Center)
OK, klicken Sie in XCode auf das Projekt (über der Überschrift "Ziele"), wählen Sie "Build-Einstellungen" und scrollen Sie zu "Codesignatur". Erweitern Sie die Überschrift 'CODE_SIGNING_IDENTITY', und Sie sehen eine Reihe von Identitäten (Debug, Release usw.). Jede dieser Identitäten stimmt mit einem Zertifikat in Keychain Access überein. Suchen Sie die Übereinstimmung und überprüfen Sie das Ablaufdatum. Wenn es abgelaufen ist, müssen Sie es im Entwicklerportal aktualisieren und herunterladen. Überprüfen Sie JEDE Identität, nicht nur die erste, die abgelaufen ist. Wenn es abgelaufen ist, müssen Sie außerdem jedes Bereitstellungsprofil neu generieren, das das abgelaufene Zertifikat verwendet hat. Wenn keine Probleme mit den Zertifikaten auftreten, überprüfen Sie das Ablaufdatum aller Bereitstellungsprofile. Wenn sie abgelaufen sind, müssen sie erneut regeneriert werden.
Wenn Sie fertig sind, wiederholen Sie den gleichen Vorgang für das ZIEL, für das Sie erstellen möchten.
Nichts davon hat funktioniert? In einem Ihrer Bereitstellungsprofile lauert ein abgelaufenes Zertifikat. Ein Zeichen dafür, dass dies der Fall sein könnte, ist, dass beim Klicken auf eine CODE_SIGNING_IDENTITY die Identität unter Andere ... z.
Dies ist normalerweise ein sicheres Zeichen dafür, dass ein abgelaufenes Zertifikat lauert und dass eines Ihrer Profile es verwendet.