Ich habe Probleme beim Exportieren einer App für die Ad-hoc-Verteilung auf Xcode 6 Beta 2:
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?
Antworten:
Das hat bei mir funktioniert.
Auf meinem Computer habe ich sowohl Xcode 5 als auch Xcode 6 Beta behalten.
Archivieren Sie das Projekt in Xcode 6 Beta. Schließen Sie Xcode 6.
Öffnen Sie Xcode 5, gehen Sie zu Organizer und exportieren Sie es als Ad-hoc-Build mit dem richtigen Bereitstellungsprofil.
Das ist es!
quelle
Ich hatte vor zwei Tagen das gleiche Problem. Es stellte sich heraus, dass das Problem war:
Die Lösung lautet: Holen Sie sich einen privaten Schlüssel für das Unternehmenskonto meines Kunden. Es gibt 2 mögliche Optionen:
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.
quelle
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:
quelle
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.
quelle
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
quelle
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.
quelle
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.
quelle
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 :)
quelle
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.
quelle
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:
Jetzt haben Sie die IPA-Datei, die Sie zum Testen an Ihre Tester senden können. Hoffe das hilft.
quelle
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 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 das Passwort ein, wenn Sie dazu aufgefordert werden.
habe Hilfe von hier bekommen
quelle
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:
Anscheinend benötigt xcode 6 jetzt ein Ad-hoc-Verteilungszertifikat, um Ihre IPA zu exportieren.
quelle
Ich habe heute das gleiche Problem und fand eine gute Lösung, denke ich.
Zuallererst gibt es etwas Ungewöhnliches:
das normale ist:
und im Schlüsselbund:
das normale ist:
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 certificate
die Verbindung zur App-ID:Also mach dir darüber keine Sorgen.
Hoffe das obige ist hilfreich.
quelle
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
quelle
Ich widerrufe meine Produktionszertifikate und fordere ein anderes an, um dieses Problem zu lösen. Möglicherweise müssen Sie Ihren xcode neu starten.
quelle
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.
quelle
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:
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.
quelle
com.apple.security.application-groups
wird 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.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:
Nach dem Herunterladen des neuen Bereitstellungsprofils war das fehlende
beta-reports-active = true
vorhanden und Xcode signierte den Build.quelle
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!
quelle
Außerdem habe ich festgestellt, dass Xcode-Konten ins Spiel kommen -
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!
quelle
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.)
quelle
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
quelle
Ich hatte auch das gleiche Problem, ich verwendete ein Entwicklungszertifikat anstelle von Adhoc. Das Problem wurde nach Verwendung des Ad-hoc-Zertifikats behoben.
quelle
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.
quelle
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.
quelle
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).
quelle
Das hat bei mir funktioniert (Enterprise Account)
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
quelle