Ich erhalte diesen Fehler, während ich versuche, meine App auf dem Gerät zu debuggen.
Ich habe ein Entwicklungsbereitstellungsprofil erstellt, wie es im Entwicklerportal erwähnt wird. Mein Entwicklungsgerät ist im Profil ausgewählt und ich wähle das richtige Profil aus dem Identitätsmenü für die Codesignatur von Target aus. Ich habe das Bereitstellungsprofil mehrmals neu erstellt und es auch entfernt und neu installiert und das Projekt neu erstellt, aber das wird mir immer dann angezeigt, wenn ich versuche, auf dem Gerät zu debuggen.
Übrigens funktioniert das Ad-hoc-Verteilungsbereitstellungsprofil.
Ich habe den ganzen Tag damit verbracht, eine Lösung zu finden, aber nichts. Hat jemand eine Lösung?
iphone
debugging
profile
provisioning
Xenep
quelle
quelle
Antworten:
Dies kann daran liegen, dass Ihr iPhone vom Bereitstellungsportal nicht erkannt wird.
Lösung:
1) Gehen Sie in Xcode zu Springen -> Erstellen -> Alle Ziele bereinigen.
2) Klicken Sie unter "Gruppen & Dateien" -> Ziel -> Erweitern -> Rechtsklick auf Ihre App und wählen Sie "Ihre App bereinigen".
3) Springen-> Fenster -> Organizer
4) Wählen Sie links auf der Registerkarte Geräte Ihr iPhone aus
5) Löschen Sie im Abschnitt Bereitstellung des ausgewählten iPhones alle aktuellen Profile (falls vorhanden).
6) Trennen Sie Ihr iPhone vom Computer und schließen Sie es wieder an.
7) Springen-> Fenster -> Organizer -> Rechtsklick auf Ihr iPhone -> Gerät zum Bereitstellungsportal hinzufügen
8) Stellen Sie nun sicher, dass Sie unter Bearbeiten der Projekteinstellungen -> Erstellen -> Codesignatur die entsprechende Codesignaturidentität ausgewählt haben
Bauen und ausführen. Viel Glück!
quelle
In Xcode 10 habe ich dieses Problem gelöst, indem ich das Build-System des Projekts von "New Build System" auf "Legacy Build System" (Datei -> Projekteinstellungen) umgestellt habe.
quelle
[email protected]
Projekt und XCode 10.0.Ich hatte das gleiche Problem. Alles war in Ordnung: Das Gerät wurde im IOS Provisioning Portal registriert. Das Zertifikat wurde heruntergeladen und die Entwicklungsbereitstellungsprofile für meine App wurden heruntergeladen.
Also die Lösung !!!
Ziel> Informationen abrufen
Wählen Sie die freizugebende Konfiguration aus (hier ist der Teufel). Bei der Codesignatur überprüft die Codesignatur die Identität des iPhone-Entwicklers. Schließen.
Auf Ziel wählen Sie Ziel reinigen und dann die App ausführen.
Viel Glück.
quelle
In meinem Fall lag dies daran, dass sich dort einige Versionen des Entwicklerzertifikats im Schlüsselbund befanden.
Löschen des iPhone Developer-Zertifikats aus "Meine Zertifikate" und "Zertifikate" und Herunterladen des neuesten Zertifikats aus dem Entwicklungscenter und Installieren des Zertifikats (Doppelklick auf die CER-Datei)
sortierte mein Problem
quelle
Endlich konnte ich das Problem lösen. Einer meiner Kollegen hat das Entwicklerzertifikat im iOS Provisioning Portal für seine Test-Apps widerrufen. zur Befestigung; Ich habe das vorhandene Entwicklerzertifikat an meinem Schlüsselbund entfernt, ein neues Zertifikat mit dem vorhandenen privaten Schlüssel angefordert, das Zertifikat vom Bereitstellungsportal widerrufen und das neu angeforderte Zertifikat gesendet. Dann habe ich es heruntergeladen und installiert.
Jetzt kann ich meine App auf meinem Gerät debuggen :)
quelle
Dies hat mich überrascht, weil jemand die Einstellung "Konfiguration erstellen" der Konfiguration "Ausführen" in "Freigeben" geändert hatte (unter "Produkt"> "Schema bearbeiten"> "Ausführen * .app").
Dies ist normalerweise auf "Debug" eingestellt und verwendet daher NICHT das erwartete Entwicklerzertifikat und Bereitstellungsprofil, sondern stattdessen die Verteilungszertifikate.
Darüber hinaus habe ich festgestellt, dass möglicherweise ein Fehlercode angezeigt wird, der Ihr Problem besser anzeigt, wenn Sie im Konsolenprotokoll nach dem Gerät suchen (über Organizer). Zum Beispiel hatte ich ...
Ich habe dann "0xe8008012" gegoogelt und die folgende Seite mit dem Fehler "0xE8008012 - Die UUID des Geräts stimmt mit keiner im geladenen Bereitstellungsprofil überein" angezeigt.
MobileInstallation
quelle
Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing
: Stellen Sie sicher, dass sowohl Debug als auch Any iOS SDK auf iPhone Development eingestellt sindXcode -> Product -> Scheme -> Edit Scheme
: Stellen Sie sicher, dass Build Configuration auf Debug eingestellt ist .quelle
Run
(und normalerweise auch fürTest
undAnalyze
) setzen sollten.Archive
sollte im Allgemeinen Release sein , sonst wird Ihre Distribution durcheinander gebracht.In meinem Fall trat dieses Problem auf, weil ein anderes Bereitstellungsprofil für die Komponententests ausgewählt wurde. Ich habe nur Stunden gebraucht, um das zu finden ...
quelle
Ich hatte das gleiche Problem mit Xcode 10.0 Beta 5 (10L221o) und einem Gerät mit iOS 12.0 (16A5345f) - das ist auch Beta.
Nach der Installation der App-Warnung mit dem Titel "App-Installation fehlgeschlagen" wurde "Ein gültiges Bereitstellungsprofil für diese ausführbare Datei wurde nicht gefunden" angezeigt.
Ich habe es beseitigt, indem ich zu: gegangen bin
~/Library/MobileDevice/Provisioning Profiles
und das Zertifikat gefunden habe, das Xcode verwenden wollte. Dann habe ich im Fenster "Geräte und Simulatoren" in Xcode mit der rechten Maustaste auf mein Gerät geklickt, "Bereitstellungsprofile anzeigen" ausgewählt und dort mit einem Pluszeichen das Bereitstellungsprofil zum Gerät hinzugefügt.Ich erinnere mich nicht, wann ich es das letzte Mal getan habe, es sind Jahre vergangen. Ich denke, dass Xcode dies normalerweise für uns tut, aber aus irgendeinem Grund schlägt es fehl, wenn wir diese Nachricht sehen.
quelle
Mit Xcode 6 und einem neuen Gerät:
quelle
Provisioning Profile
automatische oder das spezifische Profil einzustellen , wenn Sie wissen, um welches Profil es sich handelt. AndernfallsxCode
wird die Auswahl des richtigen Profils übernommen.Wir können dies versuchen: Dies hat mein Problem gelöst. Sie müssen das Profil, für das Ihre Geräte-ID hinzugefügt wurde, in Ihren Mitgliederbereich von Apple.com zurücksetzen. .
quelle
Angenommen, Sie haben Ihr Entwicklungs- und Vertriebszertifikat korrekt installiert:
Unter Projekt sollte Ihre Hauptidentität für die Codesignatur das Entwicklerprofil für diese App sein.
Unter Ziele sollte Ihre Hauptidentität für die Codesignatur das Verteilungsprofil für diese App sein, außer dass Sie Debug> Beliebiges iOS-SDK in Ihr Entwicklungsprofil ändern sollten ... und sicherstellen, dass Release> Beliebiges iOS-SDK Ihr Verteilungsprofil ist. Dies sollte auf Ihrem bereitgestellten Telefon erstellt und ausgeführt werden und ohne Codesign-Warnungen archiviert werden.
Das einzige, was bei mir funktioniert hat, als mein Telefon abgestürzt ist und ich es von einem früheren iTunes-Image wiederherstellen musste.
quelle
Diese Lösung hat bei mir funktioniert
Ich hoffe das hilft!
quelle
Ich hatte das gleiche Problem. Was ich getan habe ist: 1. das Ziel bereinigen 2. den xcode beenden 3. xcode neu starten 4. neu erstellen.
und es hat funktioniert.
quelle
Eine andere Ursache (verifiziert):
Apple hat einen großen Fehler in Xcode, der auf Version 3.x zurückgeht. Dort wird der OS X-Schlüsselbund auf magische Weise mit einem gefälschten Schlüsselbund aus Xcode überschrieben und die bereits gelöschten Zertifikate (und privaten Schlüssel!) Neu installiert
... Wenn Sie also "neues Zertifikat" installiert haben und sonst nichts, gerät Xcode manchmal in eine Endlosschleife, in der AUCH "altes Zertifikat" installiert wird (das nur in XCode vorhanden ist!).
... und aufgrund eines weiteren Fehlers in Xcode (seit mehr als 3 Jahren nicht mehr behoben ...) wählt Xcode manchmal automatisch das "älteste Zertifikat, das ich finden kann" aus (was per Definition falsch ist - ich denke, jemand bei Apple wurde gemischt zwischen "ältestem" und "neuestem" :()
... und obwohl Sie das richtige Bereitstellungsprofil ausgewählt haben, sendet Xcode das "alte" Bereitstellungsprofil an das Gerät und signiert dann mit dem "neuen" Profil, was diesen Fehler verursacht
Lösung: Sie müssen FUBAR Xcodes FUBAR Ihres Schlüsselbunds entfernen.
Dies ist schwieriger als es sich anhört (es gibt mehrere SO-Beiträge zu diesem Thema) - es beinhaltet mehrere Neustarts Ihres Computers, wobei der Schlüssel jedes Mal gelöscht wird.
Schließlich gibt Xcode es auf, Ihr Betriebssystem zu beschädigen, und akzeptiert die Realität, mit der Sie es präsentieren :).
quelle
In meinem Fall liegt eine gültige Bereitstellungsdatei darin, dass ich das Gerät nicht genau der Bereitstellungsdatei hinzugefügt habe.
quelle
Wenn Sie das Bereitstellungsprofil auf "Automatisch" ändern und dann ausführen, wird Xcode aufgefordert, das Problem zu "beheben". Ich habe dann wieder zu meinem ursprünglichen Bereitstellungsprofil gewechselt und alles hat gut funktioniert.
quelle
Hatte das gleiche Problem. Meine Lösung war sehr einfach. Ich habe überprüft, ob die UDID meines Geräts in developer.apple.com vorhanden ist und nicht vorhanden ist. Nachdem ich es hinzugefügt habe, beginnt es zu funktionieren. Es ist sehr ärgerlich, dass Apple-Entwickler den Fehler "Ein gültiges Bereitstellungsprofil für diese ausführbare Datei wurde nicht gefunden" anstelle von "UDID wurde nicht gefunden" angeben. Eigentlich habe ich es zuerst in XCode 6 erwähnt ...
quelle
In meinem Fall war es das Problem, als ich meine Zeit zwei Monate zuvor manuell auf meinem iPhone einrichtete. Aber als ich die Zeit automatisch einstellte, funktionierte es einwandfrei.
Setting
->General
->Date & Time
->set time automatically
Wenn es nicht funktioniert, funktioniert die eingestellte Zeit sowohl für Mac als auch für iPhone automatisch.
quelle
Entfernen Sie das Zertifikat und die Profile und erstellen Sie es neu. Es installieren. Das ist die beste Lösung.
quelle
Nach meiner Erfahrung tritt dieses Problem auf, wenn Sie versuchen, auf einem Gerät aufzubauen, das nicht in Ihrem Developer Center registriert oder in dem von Ihnen verwendeten Bereitstellungsprofil nicht aktiviert ist.
1) Fügen Sie das Gerät dem Developer Center hinzu. In XCode 5 finden Sie im Organizer-Fenster weiterhin die Schaltfläche "Zum Mitgliedercenter hinzufügen". In XCode 6 empfehle ich, die Geräte-ID zu kopieren und manuell zum Gerätebereich Ihres Mitgliedercenters hinzuzufügen.
2) Bearbeiten Sie das von Ihnen verwendete Bereitstellungsprofil, um das gerade hinzugefügte Gerät einzuschließen. Speichern und synchronisieren Sie Bereitstellungsprofile aus XCode.
Sauber und es ist an.
quelle
Eine der Ursachen könnte sein, dass sich Ihr "Projekt => Build-Einstellungen => Signieren => Entwicklungsteam" von Ihrem "Ziel => Build-Einstellungen => Signieren => Entwicklungsteam" unterscheidet. Machen Sie sie einfach gleich
quelle
Ich hatte ein Zertifikat, das abgelaufen ist (was den Fehler generiert hat).
Schritt 1. Gehen Sie zu developer.apple.com, melden Sie sich an und gehen Sie zum IOS-Bereitstellungsportal
Schritt 2. Gehen Sie zu Zertifikate (die jetzt leer sind) und befolgen Sie die aufgeführten Anweisungen, um ein neues Zertifikat zu erstellen (öffnen Sie den Schlüsselbund auf Ihrem Computer, erstellen Sie eine Signaturanforderung, speichern Sie ihn auf der Festplatte, laden Sie ihn auf Apple hoch).
Schritt 3. Laden Sie die von Apple erstellten Dateien herunter und installieren Sie sie in Ihrem Schlüsselbund
Schritt 4. Problem: Alle Ihre vorherigen Bereitstellungsprofile wurden mit Ihrem ALTEN Zertifikat verknüpft. Sie müssen daher zu developer.apple.com-> IOS-Provisioning-Portal-> Bereitstellungsprofile zurückkehren und jedes gewünschte Profil "ändern". Sie werden sehen, dass Ihre Identität nicht mehr mit dem Profil verknüpft ist. Klicken Sie einfach auf das Kontrollkästchen
Schritt 5. Laden Sie alle Profile herunter, die Sie geändert haben
Schritt 6. Schließen Sie Ihr Telefon an und ziehen Sie die .mobileprovision-Datei per Drag & Drop auf das xcode-Symbol in der Docking-Leiste, um sie auf dem Gerät zu installieren
quelle
Ich habe dieses Problem gesehen, weil ich einen neuen Mac erhalten hatte und immer noch das Zertifikat meines alten Computers verwendete. Ich hatte ein neues Zertifikat für den neuen Mac erstellt, aber beide Zertifikate in meinem Schlüsselbund.
Im Organizer warnte das Profil, dass "XCode kein gültiges Paar aus privatem Schlüssel und Zertifikat für dieses Profil in Ihrem Schlüsselbund finden konnte", obwohl das alte Zertifikat in meinem Schlüsselbund vorhanden war.
Die Lösung bestand darin, das alte Zertifikat aus meinem Schlüsselbund zu löschen und alle Profile zu löschen / zu widerrufen, die dieses alte Zertifikat verwendet haben. Erstellen Sie dann ein neues Profil mit dem neuen Zertifikat und verwenden Sie dieses.
Hoffe das hilft!
quelle
Aufrufen einer App von Xcode 3 auf 4.3 Ich fand, dass der Bundle-Name und die Bundle-ID so eingestellt werden mussten, dass sie mit der AppId übereinstimmen. Wenn alles andere fehlschlägt, versuchen Sie es.
quelle
Ich hatte das gleiche Problem, es kann auch einige andere Gründe geben:
quelle
Ich kompiliere meine App in Adobe Air für iOS, nicht in Xcode. Ich habe versucht, die .ipa-Datei mit iTunes zu kopieren, und habe die mysteriöse Meldung "Fehler beim Installieren der App" erhalten. Erst als ich das iPhone Configuration Utility (iCU) verwendet habe, wurde die eigentliche Fehlermeldung angezeigt.
Das Problem war, dass ich die App mit einem Bereitstellungsprofil für die Ad-hoc- Verteilung und einem Entwicklungszertifikat kompilierte . Ich habe nicht verstanden, dass es zwei Arten von Zertifikaten und zwei Arten von Bereitstellungsprofilen gibt. Es gibt jeweils eine für die Entwicklung und eine für den Vertrieb. Wenn sie nicht übereinstimmen ... erhalten Sie diese Fehlermeldung. Es ist offensichtlich, wenn Sie es einmal verstanden haben ...
Die Lösung bestand darin, das Verteilungszertifikat (.cer) herunterzuladen, zum Öffnen in Keychain zu doppelklicken und es direkt als P12 von KC zu exportieren. Verwenden Sie dann dieses P12- Verteilungszertifikat in den Veröffentlichungseinstellungen (Flash IDE oder Flash Builder) und das Bereitstellungsprofil, das für die Ad-hoc- Verteilung verwendet wird (.mobileprovision). Installieren Sie anschließend das Bereitstellungsprofil und die IPA-Datei mit dem iPhone-Konfigurationsdienstprogramm.
Das hat es für mich getan.
quelle
In meinem Fall war mein Bereitstellungsprofil ungültig, da Apple einige seiner Allgemeinen Geschäftsbedingungen geändert hat. Um das Problem zu beheben, musste ich
quelle
Klicken Sie unter Xcode unter Ziele auf Ihre App. (Unter Projekt.) Hier sehen Sie Zusammenfassungsinformationen, Build-Einstellungen, Build-Phasen, Build-Regeln.
Okay, gehen Sie zu Build Settings. Gehen Sie zu Code Signing.
Sie sehen, Sie haben zwei Felder Debug und Release. In jedem dieser Felder stehen zwei Profile zur Auswahl: Verteilen und Entwickeln.
Lassen Sie die Verteilung diejenige aus dem Feld Freigeben sein. Lassen Sie Developing diejenige aus dem Debug-Feld sein.
Dadurch wurde das Problem behoben, und die Fehlermeldung wurde entfernt. Jetzt kann ich meine Anwendung gut ausführen.
quelle
Ich hatte dieses Problem auch mit Xcode 5.0.1. Eines schönen Tages wollte die Anwendung einfach nicht ohne Probleme auf dem Gerät installiert werden, auf dem sie vor fünf Minuten installiert wurde.
Ich habe versucht, Einstellungen zu bereinigen, abgeleitete Daten zu löschen, Bereitstellungsprofile neu zu erstellen, mit anderen Zertifikaten / Profilen zu signieren, das Gerät aus dem Organizer zu entfernen usw.
Schließlich habe ich den Inhalt und die Einstellungen meines Geräts zurückgesetzt und mein Projekt erfolgreich mit alten Profilen, Zertifikaten und der Bundle-ID erstellt.
quelle