Status der Bereitstellungsprofile ungültig (wird von XCode verwaltet)

8

Plötzlich haben alle meine Bereitstellungsprofile den Status Invalid (verwaltet von XCode). Warum?

Ich erinnere mich auch, dass Sie in XCode 4 immer Ihr Bereitstellungsprofil erstellen mussten. Jetzt erstellt XCode automatisch Ihr Bereitstellungsprofil für die Entwicklung. Ist das ein neues Feature auf XCode 6?

    
jlmg5564 23.07.2015, 09:26
quelle

3 Antworten

8

Ich hatte heute das gleiche Problem.

Auf der Apple Developer-Website wurden alle Bereitstellungsprofile meines Unternehmens als "Ungültig (in Xcode verwaltet)" gekennzeichnet. Keiner von ihnen war Datum, niemand verwendete iOS-Zertifikate, die abgelaufen waren, und die Website gab keinen Hinweis darauf, dass irgendetwas falsch war.

Die Lösung, lächerlicherweise, war Löschen meine perfekt gültigen iOS-Zertifikate und neu erstellen.

Wir schreiben sowohl interne Apps als auch Apps für den App Store, und Apple (leise) weigert sich, mehr als zwei davon gleichzeitig zu haben. Daher konnte ich kein drittes iOS-Zertifikat erstellen, das mir die Möglichkeit bietet, die Option "Inhouse und Ad-hoc" zu verwenden, daher muss zuerst ein iOS-Zertifikat gelöscht werden.

Nachdem ich sinnlos das "iOS-Zertifikat" erstellt hatte, wurden die Bereitstellungsprofile zum Leben erweckt.

Teil 2 dieser Farce besteht darin, in Xcode zu gehen und Ihre Bereitstellungsprofile zu löschen (XCode \ Preferences \ iOS-Zertifikat \ Details anzeigen auszuwählen, dann alle Bereitstellungsprofile auszuwählen, mit der rechten Maustaste zu klicken und "In Papierkorb verschieben" auszuwählen.

An diesem Punkt wird sich absolut nichts ändern, und Sie werden denken, dass Sie etwas falsch gemacht haben.

Aber wenn Sie dann Xcode beenden und zurückgehen, dann , werden die Bereitstellungsprofile nicht mehr angezeigt.

Jetzt können Sie die Bereitstellungsprofile erneut von der Apple Developers-Website herunterladen und die neuesten Versionen erneut herunterladen.

Bis Xcode 7.2 kommt und etwas anderes bricht.

(Im Ernst, ich verbringe mehr Zeit damit, mit Xcode-Fehlern zu kämpfen, als Code zu schreiben.)

    
Mike Gledhill 10.02.2016 12:16
quelle
5

Apple führte Xcode Managed Profile in Xcode 5 ein, um den Provisionierungsvorgang weniger mühsam zu gestalten und Entwickler Code auf ihre Geräte senden zu lassen, ohne den manuellen Upload / Setup / Download / Installation / Build-Prozess durchlaufen zu müssen. Tatsächlich hat Xcode den gesamten Bereitstellungsprozess vollständig automatisiert, wenn ein Code-Zeichen-Fehler erkannt wurde. Für Entwickler, die bereits mit dem Verständnis von Provisioning zu kämpfen hatten, war dieses neue Verhalten frustrierend, da die Prozesse, die diese Teams implementierten, unbeabsichtigt durch die besten Versuche von Xcode, hilfreich zu sein, zunichte gemacht wurden. Nichtsdestoweniger ist es heute besser, aber nicht so transparent, wie es sein sollte, wenn es darum geht, Ihre Zertifikate, Identitäten und Profile zu beeinflussen. Wenn Sie nicht wissen, was alles in einem Provisioning-Profil oder einer Signatur enthalten ist, sollten Sie etwas lesen, das Sie vielleicht überfliegen möchten: Was sind Code-Signing-Identitäten?

  

Plötzlich haben alle meine Bereitstellungsprofile den Status Ungültig (verwaltet von XCode). Warum?

Der häufigste Grund für das Verschieben eines Profils in den Status "Ungültig" ist, dass mindestens eines der registrierten Testgeräte des Profils vom Konto des Entwicklers deaktiviert / entfernt wurde. Auf diese Weise werden alle Profile, die diese Geräte-UDID enthalten, als ungültig markiert und müssen regeneriert werden. Dies kann in Xcode & gt; Einstellungen & gt; Klicken Sie auf Konten, klicken Sie in Ihrem Apple ID-Konto auf "Details anzeigen" und anschließend auf die Schaltfläche zum Aktualisieren in der unteren rechten Ecke dieses Kontodetails.

  

Ich erinnere mich auch, dass Sie in XCode 4 immer Ihr Bereitstellungsprofil erstellen mussten. Jetzt erstellt XCode automatisch Ihr Bereitstellungsprofil für die Entwicklung. Ist das ein neues Feature auf XCode 6?

Wie am Anfang dieser Antwort angegeben, nein. In Xcode 5 wurden automatisch generierte Provisioning-Profile eingeführt und der Workflow wurde seit Xcode 5.0 und modernem Xcode mehrfach verfeinert. Wenn Sie Xcode bei der Erstellung von Code Signing-Fehlernachrichten unterstützen, prüft es standardmäßig die Gültigkeit Ihres Entwicklungs- oder Verteilungszertifikats (je nachdem, welche Art von Codezeichenoperation Sie ausführen wollten), überprüfen Sie die Gültigkeit der AppId und Provisioning Profile, widerrufen und erneut ausgeben, welcher Teil der Signaturidentität fehlerhaft ist.

    
Bryan Musial 24.07.2015 21:23
quelle
0

Wirklich es verhext mich. Es hat meine 4 Stunden mit Xcode gekämpft. Endlich eine andere neue Provisioning-Datei mit der Auswahl von appleID als iOS Wildcard App ID (xxx.*)

erstellt

    
soorej babu 27.05.2016 07:41
quelle