Von all den Entwicklungsproblemen, mit denen ich in mehr als 20 Jahren als Softwareentwickler konfrontiert war, hat keines so viel Zeit verschwendet wie der Müll im Code-Signier- / Bereitstellungsprofil in Xcode.
Diese Woche habe ich mehr als 8 Stunden damit verbracht, eine Ad-hoc-Version unserer iPhone-App zu erstellen. In der Vergangenheit hat es einfach funktioniert, ich konnte archivieren, einen Download-Button auf unserer internen Webseite anbringen und Benutzer konnten unsere App einfach von dieser Seite aus installieren.
Aber diese Woche hatte ich das gleiche Problem, dass hier keine Identitäten verfügbar sind.
EVENTUELL, hier ist, was das Problem für mich gelöst hat:
Als ich mich auf der hoffnungslosen Apple Developers-Website anmeldete, zeigte sich, dass unser Unternehmen über zwei "iOS Distribution" -Zertifikate verfügte. Sie waren gültig, ihre Ablaufdaten sind Monate entfernt, und in der Keychain Access- Anwendung wurden die Zertifikate installiert und gültig ... hier gibt es keine Probleme.
Mein Problem wurde jedoch behoben, indem diese beiden Zertifikate gelöscht , ein neues erstellt und dann mein Bereitstellungsprofil "Inhouse" neu erstellt wurden (da das ursprüngliche Zertifikat jetzt als ungültig angezeigt wurde, da das alte Zertifikat "iOS Distribution" verwendet wurde).
Ich habe auch die Anwendung "Keychain Access" auf meinem MacBook aufgerufen und alle "iOS Distribution" -Schlüsselanhänger gelöscht.
Dann habe ich die neuen Zertifikate und Bereitstellungsprofile heruntergeladen. Jetzt würde Xcode endlich melden, dass es eine Identität gibt, mit der ich einen Code signieren kann.
An das Xcode-Entwicklungsteam:
Bitte. Holen Sie sich das behoben.
Wenn ein Entwickler wie ich an einer Wand steht und kein gültiges Bereitstellungsprofil erhalten kann, führt dies zu einer herunterladbaren App, die jedes Mal in der Meldung "Die App konnte zu diesem Zeitpunkt nicht heruntergeladen werden" fehlschlägt. DON Die Archivfunktion kann nicht verwendet werden.
Sagen Sie dem Benutzer stattdessen, wo das Problem liegt. Helfen Sie ihnen, das Problem zu lösen, anstatt die Bewegungen durchzugehen, und erlauben Sie ihnen gerne, Archive zu erstellen, die niemals verwendbar sein werden.
Und wenn eine Ad-hoc-Installation ungültig ist, fügen Sie bitte etwas in das Protokoll ein, um zu erklären, was schief gelaufen ist, und machen Sie dies über Xcode zugänglich. Derzeit ist Ihre "Die App kann derzeit nicht heruntergeladen werden Meldung " sowohl nutzlos als auch irreführend.
Eine letzte Sache (wenn dies hilft):
Unser Unternehmen hat seine Lizenz für das Developer Enterprise Program im letzten Monat versehentlich ablaufen lassen. Wir haben dann erneuert, alles schien wieder in Ordnung zu sein, aber vielleicht hat dies hinter den Kulissen unser "iOS Distribution" -Zertifikat durcheinander gebracht? Und vielleicht auch nicht. Aus Sicht der Apple-Website war alles in Ordnung.