Xcode 6 Beta 2-Problem beim Exportieren von .ipa: "Ihr Konto verfügt bereits über ein gültiges iOS-Distributionszertifikat."


193

Ich habe Probleme beim Exportieren einer App für die Ad-hoc-Verteilung auf Xcode 6 Beta 2:

Fehler beim Auffinden oder Generieren übereinstimmender Signatur-Assets

Beim Exportieren meines Projekts für die Ad-hoc-Entwicklung auf Xcode 6 erhalte ich diese Warnung. Ich habe versucht, es auf Xcode 5 zu exportieren und hatte überhaupt keine Probleme beim Speichern der .ipa. Tritt dieses Problem auch bei jemandem auf?


2
@ christopher.ryan.cruz Ich habe das gleiche Problem. Ich kann immer noch mit xcode5 auf meinem Mac exportieren, erhalte jedoch die gleiche Fehlermeldung, wenn ich es mit dem neuen xcode6 versuche. Hast du das schon herausgefunden?
Gal

1
Haben Sie Glück, dieses @Gal zu lösen?
Simonthumper

1
@ christopher.ryan.cruz das ist die lösung. Xcode sagt "Es gibt kein gültiges Vertriebszertifikat". Durch erneutes Erstellen oder erneutes Herunterladen sollte das Problem behoben werden.
Oxcug

8
Hatte gerade dieses Problem mit der GM-Version von XCode6. : - {
Kendall Helmstetter Gelner

4
Ich habe dieses Problem sogar mit der offiziellen xCode 6-Version. Versuchen Sie es mehrmals zu widerrufen, löschen Sie es erneut aus dem Schlüsselbund, melden Sie sich ab und melden Sie sich in xcode an, aber nichts davon bringt mir ein positives Ergebnis! irgendeine Hilfe?
Steven

Antworten:


52

Das hat bei mir funktioniert.

  1. Auf meinem Computer habe ich sowohl Xcode 5 als auch Xcode 6 Beta behalten.

  2. Archivieren Sie das Projekt in Xcode 6 Beta. Schließen Sie Xcode 6.

  3. Öffnen Sie Xcode 5, gehen Sie zu Organizer und exportieren Sie es als Ad-hoc-Build mit dem richtigen Bereitstellungsprofil.

Das ist es!


9
Ich habe das auf dem GM passieren. Dies wird keine gültige Lösung mehr sein, da Xcode 6 und iOS8 diese Woche veröffentlicht werden.
bergy

20
Unter Xcode 6.0.1 ist das Problem behoben. Apple hat die Art der Ad-hoc-Verteilung für Entwickler geändert. Jetzt können Sie keine Ad-hoc-Verteilungserstellungen mit dem Entwicklungszertifikat erstellen. Sie benötigen ein Verteilungszertifikat mit dem Bereitstellungsprofil "Ad-hoc" (nicht das Entwicklungsbereitstellungsprofil), um Ad-hoc-Builds zu erstellen. Es ist ein echtes Problem und Sie können ein Apple Developer-Konto nicht mehr auf mehreren Macs für die Archivierung von TF-Builds (TestFlight) verwenden. Anscheinend sollte jeder einzelne Entwickler 99 US-Dollar pro Jahr einzeln bezahlen! Apples TestFlight klingt vielversprechend, aber Beta-Builds werden vom App Review Team überprüft. :(
Adnan

3
Später - nachdem ich alle Zertifikate und das Bereitstellungsprofil für das betreffende Entwicklerkonto widerrufen und neu generiert hatte , wurde das Problem endgültig behoben.
Graham Dawson

1
Unter Xcode 6.1 liegt das Problem nicht mehr vor. Wenn Sie jedoch Ad-hoc-Builds für die TestFlight-Distribution (testflight.com) erstellen möchten, müssen Sie die Ad-hoc-Distributionsbereitstellung verwenden. Mit Development Provision können Sie nicht mehr für die Ad-hoc-Verteilung archivieren. Kein guter Ansatz von Apple.
Adnan

Ich habe immer noch dieses Problem in Xcode 6.1 und Xcode 5.1.1 zeigt jetzt ein gelbes Warndreieck in allen meinen Profilen an, wenn ich versuche zu exportieren. Dies geschah nicht, bevor ich mit dem Erstellen mit Xcode 6.1 begann.
Greg

66

Ich hatte vor zwei Tagen das gleiche Problem. Es stellte sich heraus, dass das Problem war:

  1. Ich habe mein eigenes Entwicklerverteilungszertifikat mit einem richtigen privaten Schlüssel
  2. Ich habe ein Enterprise Developer Distribution-Zertifikat meines Kunden ohne privaten Schlüssel
  3. Ich versuche, ein Unternehmensverteilungspaket für meinen Kunden zu erstellen
  4. Xcode wirft mir einen vagen Fehler zu: Ihr Konto verfügt bereits über ein gültiges iOS-Distributionszertifikat

Die Lösung lautet: Holen Sie sich einen privaten Schlüssel für das Unternehmenskonto meines Kunden. Es gibt 2 mögliche Optionen:

  1. Bitten Sie Ihren Kunden um Anmeldeinformationen, um auf sein Unternehmensentwicklerkonto auf der Apple-Website zugreifen zu können. Widerrufen Sie das alte Zertifikat und erstellen Sie es neu. Sie erstellen dabei den privaten Schlüssel. ACHTUNG : Durch das Widerrufen eines Unternehmensverteilungszertifikats werden alle Apps ungültig, die mit diesem Zertifikat signiert und bereitgestellt wurden ( offizielle Informationen ).
  2. Bitten Sie Ihren Kunden, seinen privaten Schlüssel aus seiner Keychain Access-Anwendung als * .p12-Datei zu exportieren und mit einem Kennwort an Sie zu senden. Sie können den vorhandenen privaten Schlüssel nicht von der Apple-Website herunterladen. Der einzige Weg, um es zu bekommen, besteht darin, Ihren Kunden zu fragen. Ich habe es getan und es und ich konnte endlich das Paket machen.

So finden Sie heraus, ob Sie einen privaten Schlüssel für ein Zertifikat haben: Öffnen Sie die Anwendung Keychain Access. Zertifikate auswählen. Finden Sie Ihr Zertifikat. Wenn Sie auf der linken Seite des Zertifikats ein kleines graues Dreieck sehen, öffnen Sie es und Sie sehen Ihren privaten Schlüssel. Kein Dreieck = kein privater Schlüssel.

So finden Sie heraus, ob Sie einen privaten Schlüssel für das Zertifikat haben


1
Ich hatte diesen Fehler heute völlig ratlos, bis ich Ihre ausgezeichnete Antwort gelesen habe. Vielen Dank! +1
Dal

2
Was für eine fantastische Antwort auf ein völlig undurchdringliches Problem.
Shmim

1
Ausgezeichnet. Danke dir.
Wade Anderson

@AlexanderVasenin Ich habe es versucht, aber das gleiche Problem besteht immer noch. Gibt es dafür eine Lösung?
Zalak Patel

49

Ich hatte das gleiche Problem, ich musste das Befehlszeilen-Tool "xcodebuild" als Problemumgehung verwenden, wobei nur Xcode 6 installiert war (Xcode 5 musste nicht neu installiert werden).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

Beispiel:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

2
Ich danke dir sehr! Das hat funktioniert und ein Ad-hoc-Build wurde verschickt.
JocelynH

1
Ich konnte auf diese Weise eine * .ipa erstellen, kann sie aber nicht installieren (die App hängt nur bei 'Installieren ...'). Das Geräteprotokoll in Xcode zeigt einen Code-Signaturfehler an.
Alexander Vasenin

In welchen Ordnerpfad können wir diesen Code schreiben, um ipa zu erstellen?
Esha

1
Dies war die einzige Lösung, die für mich funktionierte, nachdem ich versucht hatte, Zertifikate, Schlüssel und Profile lokal und im Entwicklerportal für Xcode 6.1 / iOS 8.1
David Wadge

1
Ich fand die ähnliche Lösung in großartigen beschreibenden Schritten, sie ist wirklich sehr hilfreich für Anfänger. Datacalculation.blogspot.in/2014/10/…
iOS Test

28

In meinem Fall löste das Problem das Löschen aller Verteilungszertifikate aus meinem Apple Developer Account. Dann gelang es Xcode, erneut Entwicklungs- und Vertriebszertifikate zu erstellen, und das war der Trick.


1
Dies bedeutet auch, dass Sie alle Ihre Ad-hoc-Verteilungsprofile erneut erstellen müssen.
Kendall Helmstetter Gelner

1
@ Kendall, ich habe nicht alle meine Ad-hoc-Verteilungsprofile erneut erstellt. Löschen Sie einfach die Zertifikate aus dem Schlüsselbund und dem Apple-Entwicklerportal. Dann gelang es Xcode, alle Probleme selbst zu lösen
lucaslt89

12
Das hat auch bei mir funktioniert ... das war bei jeder Veröffentlichung von Xcode ein ständiges Problem, und ich wünschte wirklich, Apple würde einige Zeit damit verbringen, diesen schrecklichen Prozess zu überarbeiten.
Raconteur

2
Funktioniert auch für mich (mit Xcode Beta 6). Löschen Sie nur die Zertifikate von der Apple-Entwickler-Website und dem Schlüsselbund und lassen Sie Xcode das Problem beheben
Claus

Wenn Sie sagen, dass Sie alle Ihre Distributionszertifikate gelöscht haben, sagen Sie, dass Sie sie von Ihrem Computer gelöscht und xcode neu installiert haben, oder sagen Sie, dass Sie sie aus dem Mitgliederportal gelöscht und xcode stattdessen neue erstellt hat?
Jacksonkr

19

Ich erhalte eine Lösung, ohne das Zertifikat zu erneuern:

1 - Archivieren Sie das Ziel mit dem entsprechenden Code Signing Identity- und Provisioning-Profil

2 - Rechte Schaltfläche in der erstellten Datei in Organizer -> Im Finder anzeigen

3 - Rechte Schaltfläche in der xcarchive- Datei -> Paketinhalt anzeigen

4 - Gehen Sie dort im Finder zu Produkte / Anwendungen /

5 - Laden Sie die Datei Produkte / Anwendungen / Anwendungsname in iTunes hoch

6 - Wenn die App in iTunes angezeigt wird, klicken Sie mit der rechten Maustaste darauf -> Im Finder anzeigen . Dies ist die IPA-Datei

7 - Senden Sie diese IPA über App Loader 3.0

Ich denke nicht, dass es eine dauerhafte Lösung ist, möchte aber meine Zertifikate nicht löschen


2
PLZ, warum sollten wir hier App Loader verwenden? Ich weiß es nicht wirklich.
Mejdi Lassidi

Was sind die "geeigneten" Codesignatur-Identitäts- und Bereitstellungsprofile? Ich habe versucht, die Signaturidentität für den Versionscode auf "iOS Distribution" zu setzen, aber es hat nicht geholfen. Wenn ich das Release Provisioning-Profil auf etwas anderes als "Automatisch" einstelle, wird die Codesignaturidentität durcheinander gebracht.
Greg

Vielen Dank! Ich wusste das nicht.
Mihriban Minaz

17

ENDLICH LÖSTE ES !!

1) Erstellen Sie über developer.apple.com ein NEUES Produktionszertifikat, für das Sie den Schlüsselbundzugriff verwenden müssen , um einen neuen privaten Schlüssel auf Ihrem Computer zu erstellen

2) Öffnen Sie im selben Entwicklerportal Ihr mit dieser App verwendetes Distributions-Bereitstellungsprofil und wählen Sie das neue Produktionszertifikat aus, das Sie gerade erstellt haben. Generieren Sie die Bereitstellung, laden Sie sie herunter und führen Sie sie aus

3) Führen Sie Ihre App aus, archivieren Sie sie und exportieren Sie das Archiv.

Viola

Ich habe Tage, wenn nicht Wochen gebraucht, um herauszufinden, ich hoffe, es hilft dir.


1
Sieht so aus, als ob Ihre "voilà" automatisch korrigiert wurde. Es reicht nicht aus, den Stapelüberlauf zu ändern, damit ich ihn bearbeiten kann.
Jessy

14

Erstellen Sie ein neues iOS-Distributon-Zertifikat und wählen Sie "Produktion"> "App Store & AdHoc". Vergessen Sie auch nicht, Ziel> Build-Einstellungen> Codesignatur für iOS Distribution zu ändern (aber nach dem Erstellen von ipa setzen Sie es wieder auf iOS Developer). Nur dies löste mein Problem.


1
Diese Option ist ausgegraut. Was vermisse ich?
Greg


11

Ich hatte heute das gleiche Problem mit Xcode 6.1.1

Als ich versuchte, ein iOS-Verteilungszertifikat über Xcode hinzuzufügen, war der gleiche Fehler derselbe. Es gab bereits mehrere ausgestellte Verteilungszertifikate im Member Center, und ich wollte sie nicht ungültig machen, da sie, wenn sie für die Ad-hoc-Verteilung in einer Unternehmensumgebung verwendet werden, auch die auf den Geräten installierten Anwendungen ungültig machen würden (zumindest habe ich dies getan habe gelesen).

Was ich getan habe, war:
1. Über Keychain Access wurde eine Anforderung für ein Zertifikat von einer Zertifizierungsstelle generiert. Und speicherte die Anfrage in einer Datei;
2. Im Bereich Produktion des Member Center-Zertifikats angemeldet und ein neues Produktionszertifikat "App Store and Ad Hoc" angefordert, wurde die Datei aus Schritt 1 angefordert.
3. Das neue Zertifikat wurde heruntergeladen und beim Import in Keychain Access hatte es jetzt einen privaten Schlüssel.

Nachworte Ich habe Xcode bereinigt, neu gestartet, überprüft, ob das Profil in meinem Konto sichtbar ist, und ein neues Archiv erstellt. Und jetzt konnte ich das Archiv validieren.

Wenn ich jetzt versuche, ein neues "App Store and Ad Hoc" -Zertifikat anzufordern, ist diese Option für mich abgeblendet, und ich nehme an, dies liegt daran, dass für mein Konto das Zertifikat bereits ausgestellt wurde. In diesem Fall müssen Sie höchstwahrscheinlich Ihr vorheriges Zertifikat ungültig machen, bevor Sie ein neues ausstellen können. Aus diesem Grund empfiehlt Apple, Ihr Zertifikat zu sichern. Es ist jedoch sehr wahrscheinlich, dass Sie nicht alle Produktionszertifikate ungültig machen müssen, da ich bereits einige davon im Profil habe.

Hoffe das hilft jemandem :)


Danke für die Info, Angel. Ich habe Xcode 6.1.1 und habe dies bereits gestern und heute versucht, aber ich muss einen fragilen Schritt falsch gemacht haben, da ich mein Archiv immer noch nicht validieren kann. (Zu Ihrer Information, der Grund, warum Sie diese Option ausgegraut haben, laut dem, was ich an anderer Stelle in SO gelesen habe, ist, dass Sie bereits zwei Produktionszertifikate haben und das anscheinend Apples geheimes Limit ist)
ultrageek

Haben Sie den privaten Schlüssel für das Verteilungszertifikat über den Schlüsselbundzugriff gesehen? In diesem Fall können Sie Folgendes versuchen: 1. Löschen Sie alle Archive, die Sie in Organizer für dieses Projekt haben. 2. Stellen Sie vor dem Erstellen Ihres Archivs sicher, dass Sie Ihr Projektziel ausgewählt haben und das Zielgerät ein echtes Gerät und kein Simulator ist. 3. Führen Sie einen "Clean Build Folder" über das Produktmenü von Xcode aus. Dies ist dieselbe Option wie "Clean", Sie müssen jedoch die Alt-Taste gedrückt halten. 4. Führen Sie Ihr Projekt auf dem tatsächlichen Gerät aus und stellen Sie sicher, dass alles korrekt ist. 5 Erstellen Sie Ihr Archiv. 6. Versuchen Sie es zu validieren.
Angel Naydenov

Wenn Sie den privaten Schlüssel jedoch nicht sehen, können Sie ihn nicht validieren, da Sie das Paket nicht signieren konnten. Gestern haben wir diesen Prozess mit einem Kollegen von mir versucht und ich musste meinen privaten Schlüssel über das Xcode-Konto mit ausgewählter iOS-Distribution exportieren. Dann haben wir es über Keychain Access importiert und er konnte Builds validieren und in iTunes Connect hochladen. Für mich war es wichtig, dass Sie die beiden Zertifikate wirklich benötigen: iOS-Entwicklung und iOS-Verteilung. Sie werden in verschiedenen Fällen verwendet und für iTunes Connect benötigen Sie die Distribution :)
Angel Naydenov

Danke, Angel. Ich fand schließlich heraus, bei welchem ​​Zertifikat der private Schlüssel fehlte, löschte jedes einzelne Zertifikat und Profil aus Xcode> Accounts and Dev Center und begann neu. Der Prozess ist viel zu fragil, und angeblich scheinen zwei Entwicklerkonten auf demselben Mac einen Teilfaktor für die Probleme zu haben.
Ultrageek

1
Schön zu hören, dass Sie das herausgefunden haben!
Angel Naydenov

7

Apple hat die Art und Weise der Ad-hoc-Erstellung geändert. Jetzt können Sie keine Ad-hoc-Verteilungserstellungen mit dev cert erstellen. Sie sollten stattdessen ein Verteilungszertifikat mit einem Ad-hoc-Bereitstellungsprofil verwenden.


Haben Sie einen Dokumentationslink dafür?
Keab42

2
Sie können es selbst versuchen, indem Sie alle Zertifikate und Profile entfernen und XCode den Rest übernehmen lassen. Sie werden sehen, dass automatisch Verteilungszertifikate und Ad-hoc-Bereitstellungsprofile erstellt werden.
Sohn Nguyen

2
Ich habe es getan, danke. Ich habe mich nur gefragt, ob Apple es tatsächlich irgendwo angekündigt hat oder uns einfach verlassen hat, um es herauszufinden.
Keab42

6

Ich glaube, der eigentliche Grund, warum Sie auf diesem Bildschirm gelandet sind, ist der Versuch, die IPA-Datei an Ihre Tester und Kunden zu verteilen. In Xcode 6 können Sie zum Abrufen der IPA-Datei die alte Methode für die iPA-Generierung verwenden:

  1. Wählen Sie den Organizer in Xcode aus. Wählen Sie auf der Registerkarte Archiv das Archiv aus, dessen iPA-Datei Sie generieren müssen.
  2. Klicken Sie mit der rechten Maustaste und wählen Sie die Option "Im Finder anzeigen".
  3. Sie sehen die .xarchive-Datei. Klicken Sie mit der rechten Maustaste und wählen Sie "Paketinhalt anzeigen".
  4. Sie sehen Ordner: dSYMs, Info.plist und Produkte.
  5. Öffnen Sie Produkte> Anwendungen und Sie sehen Ihre .app-Datei.
  6. Ziehen Sie diese .app-Datei per Drag & Drop auf iTunes in Mac.
  7. Ihre .app-Datei wird in iTunes unter "Meine Apps" aufgeführt.
  8. Klicken Sie mit der rechten Maustaste auf Ihre Anwendung und wählen Sie "Im Finder anzeigen".

Jetzt haben Sie die IPA-Datei, die Sie zum Testen an Ihre Tester senden können. Hoffe das hilft.


4

Die Art und Weise, wie Apple unseren privaten und öffentlichen Schlüssel verwaltet, hat sich geändert. Die vorherige Methode zum
Freigeben
eines Kontos auf zwei Computern war 1. Download Provisioning 2. Export / Checkout-Zertifikat

Installieren Sie beide auf dem anderen Mac

Jetzt müssen Sie nicht mehr Ihr gesamtes Konto exportieren.
1.XCode -> Einstellungen -> Konto (Konto auswählen) unten links gibt es Geben Sie hier die Bildbeschreibung ein eine Exportoption , bei der Sie aufgefordert werden, ein Kennwort anzugeben, das beim Importieren auf ein anderes System erforderlich ist. Eine .developerprofile-Datei wird heruntergeladen Ort Ihrer Wahl.

2. Laden Sie es auf einen anderen Mac herunter. Wenn Sie die Aufforderung sehen, dass Ihr Gerät bereits eine gültige Signaturidentität hat, klicken Sie auf Entwicklerprofil importieren und importieren Sie diese .developerprofile-Datei. Geben Sie hier die Bildbeschreibung einGeben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.

habe Hilfe von hier bekommen


@ Ranjit dann alles löschen und neue Zertifikate machen
amar

3

Ich habe es mit den folgenden Schritten gelöst:

1) in Ihrem Apple-Entwicklerkonto: Erstellen eines neuen Produktionszertifikats Wählen Sie den App Store und die Ad-hoc-Option

2) in Ihrem Apple-Entwicklerkonto: Erstellen Sie ein neues Bereitstellungsprofil mit Ihrer aktuellen Bundle-ID und dem im ersten Schritt erstellten Zertifikat

3) in deinem xcode:

  • Wählen Sie Ihr Ziel
  • Auf der Registerkarte Build Settings in der Zone Code Signing
  • In der Unterzone Code Signing Identity - Release
  • Legen Sie Ihr neues Vertriebszertifikat fest (ad hoc)
  • Legen Sie im Bereitstellungsprofil Ihr neues Bereitstellungsprofil fest (ad hoc).

Anscheinend benötigt xcode 6 jetzt ein Ad-hoc-Verteilungszertifikat, um Ihre IPA zu exportieren.

Geben Sie hier die Bildbeschreibung ein


3

Ich habe heute das gleiche Problem und fand eine gute Lösung, denke ich.

Zuallererst gibt es etwas Ungewöhnliches:

Geben Sie hier die Bildbeschreibung ein

das normale ist:

Geben Sie hier die Bildbeschreibung ein

und im Schlüsselbund:

Geben Sie hier die Bildbeschreibung ein

das normale ist:

Geben Sie hier die Bildbeschreibung ein

Dann stelle ich fest, dass mir das richtige Bereitstellungsprofil fehlt, das das richtige iOS Distribution-Zertifikat enthält.

Schließlich lautet meine Lösung: Verwenden Sie meine Datei CertificateSigningRequest.certSigningRequest, um ein neues iOS-Verteilungszertifikat zu generieren, und verwenden Sie das neue iOS-Verteilungszertifikat, um ein neues Bereitstellungsprofil zu generieren .

Hinweis: Ich lösche das alte Zertifizierungs- und Bereitstellungsprofil nicht, da mein Kollege gut mit ihnen zusammenarbeitet. Betrifft dies die Apps, die ich bereits veröffentlicht habe? Die Antwort lautet NEIN . Ich ändere nur das Codesignaturzertifikat und einige wichtige Zertifikate wie push notification certificatedie Verbindung zur App-ID:

Geben Sie hier die Bildbeschreibung ein

Also mach dir darüber keine Sorgen.

Hoffe das obige ist hilfreich.


2

Wie ein Kommentator betonte, hat sich dies als Lösung für mich und andere erwiesen:

Ich habe alle meine erforderlichen Zertifikate zusammen mit den zum Generieren erforderlichen Schlüsseln gelöscht und erneut heruntergeladen, und ich konnte diesen Fehler überwinden


4
Wie haben Sie alle Ihre Zertifikate gelöscht? Ich habe sie aus dem Schlüsselbund entfernt, aber immer noch das gleiche Problem.
Lucaslt89

1
Haben Sie die Zertifikate erneut heruntergeladen und sichergestellt, dass sie Schlüssel in den Zertifikaten @lucas haben?
3254523

5
Ja, ich habe es fast 20 Mal gemacht und habe immer noch das gleiche Problem. Ich habe alle meine Zertifikate, Bereitstellungsprofile und früheren archivierten Apps entfernt und habe immer noch das "Ihr Konto hat bereits ein gültiges iOS-Verteilungszertifikat"
lucaslt89

2
Auf diese Weise erteilen Sie xCode die Berechtigung zum automatischen Erstellen und Verwenden eines Ad-hoc-Bereitstellungsprofils. Überprüfen Sie Ihr Apple Dev-Programm. Sie sehen dieses Ad-hoc-Profil.
Sohn Nguyen

2

Ich widerrufe meine Produktionszertifikate und fordere ein anderes an, um dieses Problem zu lösen. Möglicherweise müssen Sie Ihren xcode neu starten.


Das hat bei mir funktioniert. Ironischerweise hatte das Produktionszertifikat seinen privaten Schlüssel in meinem Schlüsselbund und war immer noch gültig !!
Markshiz

2

Ich habe dies gerade nach dem Upgrade von Xcode 5 auf 6 festgestellt.

In meinem Fall hat das Erstellen eines neuen Produktionszertifikats und das anschließende Neuerstellen des Verteilungsbereitstellungsprofils für meine App den Trick getan.


1

In der offiziellen neuesten Version von Xcode 6.0 geschieht dies, wenn Sie versehentlich einen Datensatz in Ihrer Berechtigungsdatei erstellt haben, der einen Schlüssel wie den folgenden enthält:

com.apple.security.application-groups

Ich bin nicht sicher, ob Xcode es standardmäßig automatisch erstellt hat. Aber das Löschen dieses Schlüssels löste mein Problem. Ich musste keine Zertifikate neu erstellen. Es war nicht mein Problem.


1
Wo haben Sie diese Datei zugeordnet?
Steven

Es ist die Plist-Datei mit dem Namen: PRODUCT_NAME.entitlements (sie wurde standardmäßig von Xcode erstellt)
Uhr

com.apple.security.application-groupswird aktiviert, wenn Sie die App-Gruppe über Funktionen aktivieren. Wenn Sie ein neues Ziel für die Entwicklung einer App-Erweiterung erstellen, wird es automatisch eingeschlossen.
Adnan

1

Ich habe dieses Problem gelöst, indem ich einfach das Bereitstellungsprofil im Entwicklerportal (in meinem Fall ein App Store-Profil) neu generiert und über das iPhone-Konfigurationsdienstprogramm zu meinem Computer hinzugefügt habe. Ich wollte mich nicht mit den Zertifikaten anlegen und habe das erfolgreich vermieden.

Ich habe diese von Xcode in meiner Konsole protokollierte Fehlermeldung bemerkt:

Keines der gültigen Bereitstellungsprofile erlaubte die angegebenen Berechtigungen: Anwendungskennung, Beta-Berichte aktiv, Schlüsselbundzugriffsgruppen.

Nach dem Herunterladen des neuen Bereitstellungsprofils war das fehlende beta-reports-active = truevorhanden und Xcode signierte den Build.


1

Meine Lösung war Löschen Sie das einzige iOS-Produktionszertifikat, das ich verwende, und erstellen Sie es erneut. Dazu müssen Sie ein neues Bereitstellungsprofil erstellen, das das gerade erstellte Zertifikat zuweist.

dann habe ich den archivierungsprozess wieder gemacht und funktioniert!


1

Außerdem habe ich festgestellt, dass Xcode-Konten ins Spiel kommen -

Geben Sie hier die Bildbeschreibung ein

Es stellte sich heraus, dass ich ein gültiges Verteilungszertifikat für mein persönliches Konto ( Mobilologie ) hatte, daher habe ich dieses Konto vorübergehend aus dem Bereich "Konten" gelöscht (möglicherweise möchten Sie nur das Konto verlassen, von dem aus Sie verteilen).

Plötzlich funktionierte der Signier- / Archivierungsprozess!


1

Schritt 1: Melden Sie sich bei Ihrem Apple-Entwicklerkonto an

Schritt 2: -Wählen Sie Zertifikate

Schritt 3: -Löschen, wenn mehr als ein Verteilungszertifikat vorhanden ist

Schritt 4: - Wiederholen Sie die Archivierung (falls weiterhin ein Fehler vorliegt, widerrufen Sie alle Zertifikate, erstellen Sie ein neues Verteilungszertifikat und bearbeiten Sie Ihre Bereitstellungsprofile.)


1

Ich denke, es ist ein Fehler von Xcode. Damit es funktioniert, muss ich das tatsächliche vorläufige Verteilungsprofil löschen und ein neues vorläufiges Verteilungsprofil von devcenter erstellen. Das funktioniert bei mir


1

Ich hatte auch das gleiche Problem, ich verwendete ein Entwicklungszertifikat anstelle von Adhoc. Das Problem wurde nach Verwendung des Ad-hoc-Zertifikats behoben.


1

Löschen Sie Ihr ios Distribution-Zertifikat von der Apple Developer Site und generieren Sie die ios Distribution mit der Datei certSignReq neu. Funktioniert immer für mich. Ihre anderen Apps wären nicht betroffen. Zumindest in meinem Fall hat es nie geklappt.


1

In meinem Fall habe ich ein neues Verteilungsprofil erstellt, es zu XCode hinzugefügt und dann versucht, den Build zu senden. Es stellte sich heraus, dass ich nur XCode neu starten und erneut versuchen musste, diese Nachricht zu entfernen, um sie zu entfernen. Hat funktioniert.


1

In meinem Fall wurde beim Versuch, AdHoc aus Organizer zu exportieren und zu erstellen, die Fehlermeldung angezeigt. Ich habe zwei Dinge getan, von denen beide das Problem behoben haben könnten:

1) Exportierte das vorhandene Zertifikat, von dem behauptet wurde, ich hätte es nicht aus meinem Schlüsselbund, löschte es aus dem Schlüsselbund und importierte es erneut.

2) Erstellt ein Ad-hoc-Verteilungszertifikat und aktualisiert das XCode-Konto, um das neue Verteilungsbereitstellungsprofil zu erhalten.

Danach konnte ich genau das gleiche Archiv in einen AdHoc-Build exportieren. Ich glaube wirklich, dass mir nur diese Tatsache eine Ad-hoc-Distribution gefehlt hat, die auf diese bestimmte BundleID abzielte und zu einer Verwirrung von XCode führte.

Follow-up: Das zuvor erstellte Archiv funktionierte nicht, ich musste es neu generieren. Ein Hinweis darauf, dass dies ein Problem war, war, dass bei der Auswahl des Archivs und der Entscheidung für den Export eines Ad-hoc-Builds das ausgewählte Standardkonto das falsche Konto für den Build war (für das Projekt wurde beim Archivieren des Builds kein Standardkonto ausgewählt).


1

Das hat bei mir funktioniert (Enterprise Account)

Importieren Sie das Entwicklerprofil von dem anderen Computer, der das benötigte Zertifikat mit dem geheimen Schlüssel geladen hat.
Benennen Sie das App-Bundle in den Unternehmensnamen um (es wurde unter dem Namen des App Store benannt).
Ändern Sie den Teamnamen auf der Registerkarte "Allgemein" in das Team meines Unternehmens - standardmäßig wurde mein persönliches Entwicklerkonto verwendet!

Mit diesen Änderungen konnte ich eine IPA sowohl als Ad-hoc- als auch als Unternehmens-Export exportieren, auf Hockey Rink hochladen und auf mein Telefon herunterladen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.