10 Stimmen

IPhone Verteilung: Keine Profile entsprechen derzeit.

Ich bin dabei, eine App auf iTunes Connect hochzuladen. Ich bin nicht das Team-Agent, und es scheint, dass der Team-Agent mich nicht zum Team-Agent machen kann. Also hat er sich im Member Center angemeldet und ein Verteilungszertifikat heruntergeladen, das sich in meinem Schlüsselbund befindet, zusammen mit dem WWDR-Zertifikat.

Der Bundle-Identifier ist auf se."firmenname"."appname" eingestellt.

Wenn ich die Code-Signatur-Identität auf Verteilung setze, sagt es, dass keine Profile übereinstimmen. Kann nur der Team-Agent die finalen Apps für den Upload erstellen? Wie kann ich XCode "die richtige Gruppe von Profilen verwenden" lassen?

Irgendeine Idee, wie man dieses letzte Hindernis überwinden kann? :)

Bearbeitung: Kann der Team-Agent sich im Member Center anmelden und ein Bereitstellungsprofil für die App erstellen, löst das alles?

Antwort: Siehe die Antwort von Paul Peeleen, ich habe beschlossen, diese zusätzlichen Informationen hinzuzufügen (zu lang für einen Kommentar).

Paul, ich werde deine Antwort als die richtige markieren, weil sie mich auf den richtigen Weg gebracht hat... Zertifikate sind für den Schlüsselbund (der normalerweise mit einem Computer verknüpft ist, oder eher mit dem Login eines Computerbenutzers, denke ich).

Ein völlig separates Verteilungsprofil muss für die App erstellt werden - wenn man ein vorhandenes Entwicklerzertifikat modifiziert, um nur den Team-Agenten mit einzuschließen, kann er nur entwickeln. Der kleine "Aha"-oder vielleicht "D'oh"-Moment war, dass es im Bereich Bereitstellungen mit dem Distribution-Tab ausgewählt erstellt werden muss (im Bereitstellungsportal).

Danach verwendet man im Target Info/Build-Tab einfach den standardmäßigen automatischen Profilauswähler (dev/distro) und er wird automatisch gefunden.

Ich habe auch vorübergehend versucht, das "Gekrakel" (zum Beispiel JX567ERNB.) vor das se.companyname.appname für den Bundle-Identifier hinzuzufügen, aber der automatische Profilauswähler sagte mir, dass es nicht dort sein sollte, ich habe es entfernt und es hat funktioniert!

Die Profile ermöglichen es den Projekten, Zertifikate im Schlüsselbund zu verwenden, denke ich.

27voto

Tibidabo Punkte 21133

"iPhone Distribution Keine Profile entsprechen" ist eines der ärgerlichsten Probleme, die ich jemals beim App-Entwickeln hatte.

So habe ich es gelöst:

Bei Entwickler unter iOS Provisioning Portal musste ich 4 Zertifikate generieren und das WWDR Zwischenzertifikat herunterladen, um meine App im App Store einreichen zu können:

  1. Unter Entwickler-Zertifikat Abschnitt (link) ein Entwickler-Zertifikat generieren. Stellen Sie außerdem sicher, dass das WWDR Zwischenzertifikat installiert ist, wenn Sie unsicher sind, laden Sie es von dort herunter.
  2. Unter Entwickler-Zertifikat Abschnitt (link) ein Verteilungszertifikat generieren (Das wird nicht in Xcode angezeigt!)
  3. Unter Bereitstellung Abschnitt (link) ein Entwicklungsbereitstellungsprofilzertifikat generieren
  4. Unter Bereitstellung Abschnitt (link) ein Verteilungsbereitstellungsprofil generieren. DIESES WIRD IN XCODE ALS EIN VERTEILUNGSZERTIFIKAT ANGEZEIGT!

Danach konnte ich das iPhone-Verteilungsprofil aus Punkt 4 auswählen. Stellen Sie außerdem sicher, dass Ihre Ziel-Einstellungen korrekt sind, da sie die Projekt-Einstellungen überschreiben.

Ihre aktiven Bereitstellungsprofile finden Sie unter "Xcode/Organizer/Bibliothek/Bereitstellungsprofile"

Ich hoffe, es hilft

UPDATE: Einige Verteilungsbereitstellungsprofile verschwinden oft einfach aus meiner Liste. Also muss ich sie erneut von https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action herunterladen und installieren (einfach doppelklicken). Kein großes Problem, aber ärgerlich.

5voto

Paul Peelen Punkte 9822

Ich habe das mit meinen Accounts überprüft und es scheint, dass nur der Teamagent die benötigten Dinge für AppStore- oder AdHoc-Veröffentlichungen erstellen kann.

Wenn Sie das richtige Bereitstellungsprofil installiert haben und sowohl Ihre Projekt- als auch Ihre Ziel-Einstellungen für den "Release"-Build auf das richtige Bereitstellungsprofil eingestellt sind. + dass Sie die richtigen Zertifikate für diesen Computer installiert haben... können Sie das Release erstellen. Ich bin mir nicht sicher, ob nur der Teamagent diese Builds hochladen kann, aber sonst können Sie das Release als Zip-Datei verpacken (was Sie sowieso tun sollten) und es dem Teamagent zusenden. Der Teamagent kann dann den Application Loader verwenden, um die Anwendung hochzuladen.

1voto

M Jesse Punkte 2173

Vergessen Sie auch nicht, wenn Sie alle Ihre Zertifikate und Schlüssel im Schlüsselbund gelöscht haben und planen, diese Zertifikate neu zu generieren, stellen Sie sicher, dass Sie Ihre Zertifikateinstellungen im Schlüsselbund für das Online Certificate Status Protocol auf Aus und die Zertifikatswiderrufsliste auf Aus ändern. Aus irgendeinem Grund ist dieser wichtige Schritt der einzige Weg, der für mich funktioniert hat.

Ein weiterer Grund, warum die Entwicklerprofile fehlen

Während in der Organizer unter Bibliothek > Bereitstellungsprofile... Auf meinem Computer werden, wenn ich auf Aktualisieren klicke, alle Verteilungsprofile entfernt!!! Kein Problem, gehen Sie einfach zurück zu Ihrem Bereitstellungsportal und gehen Sie zu Bereitstellung > Verteilung und laden Sie die entsprechenden Verteilungsprofile herunter und dann kann es losgehen! :)

Anweisungen direkt von Apple... Befolgen Sie sie EXAKT https://developer.apple.com/ios/manage/certificates/team/howto.action

Um ein iOS-Entwicklungszertifikat anzufordern, müssen Sie zunächst eine Zertifikatsignieranforderung (CSR) mit der Keychain Access-Anwendung in Mac OS X Leopard erstellen. Die Erstellung einer CSR fordert Keychain Access gleichzeitig auf, Ihr öffentliches und privates Schlüsselpaar zu generieren, um Ihre iOS-Entwickleridentität festzulegen. Ihr privater Schlüssel wird standardmäßig im Anmelde-Schlüsselbund gespeichert und kann in der Keychain Access-Anwendung unter der Kategorie „Schlüssel“ eingesehen werden. Um eine CSR zu generieren:

Öffnen Sie im Anwendungsordner den Dienstprogramme-Ordner und starten Sie Keychain Access. In den Einstellungen setzen Sie das Online Certificate Status Protocol (OSCP) und die Certificate Revocation List (CRL) auf "Aus".

Wählen Sie Keychain Access -> Zertifikatassistent -> Zertifikat von einer Zertifizierungsstelle anfordern. Hinweis: Wenn während dieses Prozesses ein nicht konformer privater Schlüssel in der Keychain hervorgehoben ist, wird die resultierende Zertifikatsanfrage vom Bereitstellungsportal nicht akzeptiert. Stellen Sie sicher, dass Sie "Ein Zertifikat von einer Zertifizierungsstelle anfordern..." auswählen und nicht "Ein Zertifikat von einer Zertifizierungsstelle mit..." auswählen.

Geben Sie im Feld „Benutzer-E-Mail-Adresse“ Ihre E-Mail-Adresse ein. Stellen Sie sicher, dass die eingegebene E-Mail-Adresse mit den Informationen übereinstimmt, die bei Ihrer Registrierung als iOS-Entwickler eingereicht wurden. Geben Sie im Feld „Häufiger Name“ Ihren Namen ein. Stellen Sie sicher, dass der eingegebene Name mit den Informationen übereinstimmt, die bei Ihrer Registrierung als iOS-Entwickler eingereicht wurden. Es ist keine CA (Certificate Authority) E-Mail-Adresse erforderlich. Die Nachricht "Erforderlich" wird nach Abschluss des folgenden Schritts entfernt. Wählen Sie die Option „Auf Festplatte speichern“ und wenn Sie aufgefordert werden, die Option „Lassen Sie mich die Schlüsselpaar-Informationen angeben“ auszuwählen und klicken Sie auf „Weiter“.

Wenn „Lassen Sie mich die Schlüsselpaar-Informationen angeben“ ausgewählt wurde, geben Sie einen Dateinamen an und klicken Sie auf „Speichern“. Wählen Sie in folgenden Bildschirm „2048 Bits“ für die Schlüsselgröße und „RSA“ für den Algorithmus aus. Klicken Sie auf „Weiter“.

Der Zertifikatassistent erstellt eine CSR-Datei auf Ihrem Desktop.

0voto

Dave Appleton Punkte 455

Ich habe den ganzen Tag gegen das Problem gekämpft. Habe tonnenweise Dinge ausprobiert.

Ich habe das Verteilungsprovisionsprofil heruntergeladen. OK

Doppelklick. Ab in den Schlüsselbund (wie von Zauberhand) OK

Build. NEIN. Nicht signiert

Überprüfen Sie - es ist nicht das Team-Provisionszertifikat, nach dem Sie suchen, sondern das schlichte, das nicht auf Geräten installiert werden kann.

Wenn es nicht da ist, haben Sie es nicht in IHREN Bibliotheks-/MobileDevice-/Provisioning-Profile-Ordner kopiert. (genau wie ich nicht)

0voto

Scott Allen Punkte 1199

Stellen Sie sicher, dass das Groß- und Kleinschreiben Ihres Bundle-Identifier in Ihrem Bereitstellungsprofil und Ihrer Info.plist übereinstimmen.

Ich hatte gerade dieses Problem und löste es schließlich, als ich sah, dass Xcode mir nicht einmal erlaubte, mein Vertriebsprofil manuell auszuwählen, und sagte 'Profil stimmt nicht mit Bundle-Identifier überein myappname'

Als ich genauer hinschaute, sah ich, dass der Bundle-Name den App-Namen großgeschrieben hatte und das Bereitstellungsprofil den App-Namen komplett in Kleinbuchstaben hatte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X