Die Installation soll erfolgreich gewesen sein, aber die Anwendung konnte auf dem Gerät nicht gefunden werden


81

Xcode gab mir diese Nachricht:

Installierte Anwendung konnte nicht gefunden werden Die Installation soll erfolgreich gewesen sein, aber die Anwendung konnte auf dem Gerät nicht gefunden werden. bundleId = (null)

Ich habe gerade angefangen, Pods zu verwenden.

Wie behebe ich das?


2
Wir haben im letzten Monat eine Reihe von Berichten darüber als Radar erhalten. Keiner der Berichte enthielt eine Systemdiagnose vom Host oder Gerät. Ich habe sie alle zurückgeschickt, um Daten von den Urhebern zu erhalten, aber bisher hat niemand verwertbare Daten zur Untersuchung des Fehlers bereitgestellt. Können Sie bitte ein Radar einreichen (verwenden Sie den Feedback-Assistenten oder gehen Sie zu bugreport.apple.com) und eine Systemdiagnose sowohl vom Gerät als auch vom Host-Mac einfügen? Vielen Dank.
Jeremy Huddleston Sequoia

1
Aus den folgenden Antworten geht hervor, dass dies Probleme in den zu installierenden Apps sind und dass Xcode denkt, dass die App installiert wurde, als sie tatsächlich nicht installiert werden konnte. In der Tat gibt es eine viel bessere Fehlerberichterstattung beim Targeting des Simulators. Ich empfehle daher, dies zu tun, um das eigentliche Problem aufzudecken. Ich bin immer noch daran interessiert herauszufinden, warum das Gerät kein Installationsproblem gemeldet hat. Bitte reichen Sie ein Radar mit den Systemdiagnosen ein. Vielen Dank.
Jeremy Huddleston Sequoia

1
Bitte teilen Sie mir die FBA-Nummer mit. Vielen Dank. Stellen Sie sicher, dass Sysdiagnosen vom Gerät und vom Histing-Mac enthalten sind.
Jeremy Huddleston Sequoia

2
Ich bin auch auf eine von mir gepflegte React Native-App gestoßen. Ich konnte die App erfolgreich auf dem Simulator installieren, aber dieser Fehler tritt jedes Mal auf, wenn ich versuche, auf einem Gerät ausgeführt zu werden.
Steve Gattuso

2
Ich habe immer noch kein Radar dazu bekommen, das ein Gerät und eine Host-Systemdiagnose enthält. Bitte reichen Sie ein Radar ein (oder fügen Sie diese Daten in die von Ihnen eingereichten Radare ein).
Jeremy Huddleston Sequoia

Antworten:


61

Beim Testen einer Cordova-App unter iOS 13 über XCode 11 Beta 4 stieß ich auf dasselbe Problem. Das Erstellen über das Legacy-System löste es (Datei> Arbeitsbereichseinstellungen ...> Build-System> Legacy-Build-System).

Ich hoffe es hilft


7
Ich fand dies in Datei> Projekteinstellungen ...>
Freigegebene

1
Das hat bei mir funktioniert. Obwohl ich bereits wusste, dass dies eine Sache ist, die ich völlig vergessen habe, weil Xcode 11 Fehler jetzt anders behandelt. Und damit meine ich, dass der Fehler für dasselbe Problem anders ist als zuvor.
Victor Ramos

3
Das hat bei mir nicht funktioniert. Ich bekomme in beiden Fällen den gleichen Fehler.
Saad Qureshi

Das hat auch bei mir nicht funktioniert. Ich verwende Xcode 11 unter macOS 10.14.6, baue auf iOS 10.0 und versuche, es auf einem 10.3.4 iOS-Gerät zu installieren.
Eldes

27

Ich habe dieses Problem gelöst, indem ich typische Projektreinigungsschritte ausgeführt habe:

  • Produkt -> Reinigen.
  • Fenster -> Projekte -> Wählen Sie Ihr Projekt aus und löschen Sie abgeleitete Daten.
  • Schließen Sie XCode.
  • Projekt erneut öffnen.

17

Dies ist ein Problem mit der Codesignatur. Für Xcode 11 müssen Sie Ihrem Entwicklungsbereitstellungsprofil das Zertifikat "Apple Development" hinzufügen, das automatisch zu Ihren Zertifikaten und Profilen hinzugefügt wird. Fügen Sie dieses Zertifikat Ihrem Profil hinzu, laden Sie Ihr Entwicklungsprofil und vwala erneut herunter.


Dies gilt für Xcode 11. Ich musste mein Entwicklungsprofil auf ( developer.apple.com ) bearbeiten und Zertifikate hinzufügen. Zur Verwendung in Xcode 11 oder höher
wael

1
Alle oben genannten Lösungen haben bei mir nicht funktioniert. Dies ist die einzige Lösung, die für mich funktioniert hat. Danke @Justin Haar
gstream79

Für mich hat es geholfen, wieder "Signatur automatisch verwalten" auszuwählen und xcode hat zusätzlich zum Verteilungszertifikat ein Entwicklerzertifikat hinzugefügt
randomcontrol

15

In Xcode 11 Beta 5 hatte ich den gleichen Fehler. Ich konnte die App nicht installieren. Ich habe die App sogar in App Store Connect hochgeladen und dann versucht, sie mit TestFlight zu installieren, aber die App konnte nach dem Herunterladen nicht installiert werden, sehr seltsam. Kein Fehler von App Store Connect. Ich habe das Problem gefunden, indem ich die App mit dem Simulator ausgeführt habe. Nachdem ich die App auf dem Simulator ausgeführt hatte, gab mir Xcode eine detaillierte Fehlermeldung. In meinem Fall hatte ich mehrere Frameworks mit denselben Bundle-IDs.


3
Das gleiche gilt für mich, wenn ich an SiriKit Intents arbeite . Aus irgendeinem Grund geschieht dies immer wieder, wenn Sie die .intentdefinitionDatei ändern und alle BundleIDs zu den Info.plist-Dateien aller Erweiterungen hinzufügen. Nur zu überprüfen, ob jeder nur einer erscheint, hat es für mich gelöst ...
thisIsTheFoxe

2
@thisIsTheFoxe Wie haben Sie das Vorhandensein mehrerer Bundle-IDs in der Info-Liste der Erweiterung überprüft? Auch ich stehe in Sirikit-Absichten vor dem gleichen Problem.
Aravind Mariappan

Mein Problem war auch mit SiriKit Intents (Xcode 11 Beta 7). Das Ausführen auf Simulator ergab den genauen Fehler: "Siri Intents in der WatchKit-App sind keine Teilmenge der Siri Intents in der Companion App com".
Mithil Jadhav

12

Ich hatte genau den gleichen Fehler, aber keine der oben genannten Lösungen funktionierte für mich.

In meinem Fall verwende ich ein kostenloses Apple-Entwicklerkonto und habe diesen Fehler erhalten, nachdem ich versucht habe, eine vierte App zu installieren. Das Installationslimit für kostenlose Konten beträgt 3. Ich habe eine der 3 Apps gelöscht, die ich bereits hatte, und die Installation hat wie erwartet funktioniert.


WOW das war die Ursache meines Problems. So dumm ... 1 App von meinem Handy gelöscht und installiert.
Danny Brown

9

Ich habe den gleichen Fehler bekommen:

Installierte Anwendung konnte nicht gefunden werden Die Installation soll erfolgreich gewesen sein, aber die Anwendung konnte auf dem Gerät nicht gefunden werden. bundleId = (MY_BUNDLE_ID) "aber stattdessen mit MY_BUNDLE_ID" null

Ich habe diesen Fehler nach dem Xcode11-Update erhalten

Lösung:

Mein Projekt und ProjectTests hatten unterschiedliche Entwicklungsteams. Das Projekt hatte ein Besitzerteam, ProjectTests hatte ein persönliches Team

Und ich hatte keine Gelegenheit, das Team über die Xcode-Oberfläche in das des Besitzers zu ändern. Also mache ich es in den Build-Einstellungen - bin gerade in mein Team eingetreten (Automatisierung der Verwaltung von Zertifikaten ist ebenfalls aktiviert).

Ja, es sieht aus wie ein Fehler in der Xcode-Benutzeroberfläche (rotes Etikett), konnte aber auf realen Geräten installiert werden.


Schließlich. Ich habe einen ganzen Tag damit verbracht, dies zu beheben, und dies ist die Antwort, die mir geholfen hat!
Niebieski

8

In meinem Fall habe ich Xcode 11 GM Seed mit iOS 13 Beta verwendet und ich hatte eine Codesignatur zum manuellen (Vertrieb), da die "Automatik" fehlschlug. Ich ließ meinen Teamagenten die Rolle "Benutzer" meines Benutzers zulassen, ging in das Apple Developer-Portal und bearbeitete die "ungültigen" Bereitstellungsprofile, um das Kontrollkästchen zu aktivieren, in dem "Xcode 11" explizit erwähnt wird. Nachdem ich das Profil heruntergeladen hatte, stellte mein Teamagent meine Rolle wieder auf "Mitglied" und alles lief gut.


1
Du hast mir einen guten Schub in die richtige Richtung gegeben. Alles, was ich tun musste, war "Automatisch das Signieren verwalten" zu
aktivieren

8

Xcode 11 (11a420a)

Ich hatte ein ähnliches Problem, habe alle oben genannten Lösungen ausprobiert (z. B. Wechsel zu Legacy, Bereinigen und Erstellen usw.) ... aber letztendlich war die Lösung das von mir verwendete externe Framework. Ich habe dieses Problem gelöst, indem ich die Option in Einbetten & geändert habe Melden von Embed ohne Unterschrift ..... nicht sicher , dass dies sein könnte Xcode Ausgabe


6

CARTHAGE ARBEITSLÖSUNG

  1. Gehen Sie zu Projekt General-> Frameworks, Libraries, and Embedded Contentund ändern Sie das Framework als Do Not Embed(in meinem Fall war Alamofire.framework das Problem).

Geben Sie hier die Bildbeschreibung ein

  1. Gehen Sie zu Build Phases, wählen Sie + New Run Scrip Phase, fügen Sie /usr/local/bin/carthage copy-frameworksfür die Skript-Shell und für das Input filesHinzufügen ein$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

Geben Sie hier die Bildbeschreibung ein

Jetzt sollte es funktionieren 🥳


5

Ich habe das Problem gelöst, indem ich im Bildschirm "Signieren & Funktionen" das Kontrollkästchen "Signieren automatisch verwalten" aktiviert habe.

Keine der anderen hier aufgeführten Lösungen hat bei mir funktioniert.


4

Dies ist mir erst kürzlich passiert, als ich auf Xcode 11 aktualisiert habe. Wenn Sie auf einem Gerät testen, gehen Sie zu "Build Settings" und ändern Sie alles in "iOS Developer" unter "Code Signing Identity". Dies sollte das Problem beheben. Stellen Sie dann nach dem Start sicher, dass Sie iOS Distribution eingerichtet haben.


3

In meinem Fall war es ein Problem mit der Codesignatur (ich verwende die manuelle Codesignatur). Ich musste von iOS Distributionzu iOS Developerfür Any iOS SDKSchlüssel wechseln :

Problem mit der Codesignatur

Wählen Sie außerdem ein geeignetes Entwicklungsbereitstellungsprofil aus.

Xcode 11


Mann! Du bist ein Lebensretter! Danke :)
iHarshil

3

Ich hatte das gleiche Problem und mein Code hatte keines der in anderen Antworten genannten Probleme (Frameworks mit denselben Bundle-IDs, Legacy-System usw.).

Meine Lösung bestand darin, die App zuerst als Seitenlast zu installieren und dann die App auf normale Weise auszuführen (Cmd + R).

Erstellen Sie zunächst eine IPA für Ihr Projekt (es gibt viele Möglichkeiten, dies zu tun. Ich habe es durch Komprimieren des Ordners Payload mit App-Datei erstellt. Sie können auch andere Möglichkeiten auswählen. Sie benötigen lediglich eine IPA-Datei.)

Öffnen Sie anschließend Geräte und Simulatoren (Cmd + Shift + 2) in Xcode.

Geben Sie hier die Bildbeschreibung ein

Klicken Sie nun auf das kleine Pluszeichen (+) im Abschnitt INSTALLIERTE APPS, und Sie werden aufgefordert, das IPA auszuwählen. Wählen Sie Ihren IPA aus und er wird auf dem Gerät installiert.

Nachdem auf dem Gerät eine Anwendung mit der angegebenen Bundle-ID vorhanden ist, funktioniert Ihr Befehl run wie erwartet.

Drücken Sie einfach Cmd + R, und Ihr Projekt wird auf dem Gerät ausgeführt.


3

In meinem Fall wurde das Problem mithilfe des Konsolenprotokolls gefunden, das die Protokolle durchläuft. In der Cloud wird ein Fehler angezeigt, der installdbesagt, dass mit meiner plist.infoDatei ein Fehler aufgetreten ist. Es wurde nicht genau gesagt, was, aber das Reparieren meiner Plist-Datei löste es. In meinem Fall hatte ich 3 Plist-Dateien (iPhone, Uhr und Uhrenerweiterung), das Problem war meine watch plist.infoDatei (ich habe die NSLocationAlwaysUsageDescriptionversehentlich hinzugefügt , das Problem wurde durch Entfernen des Problems behoben).


Dies hat mir geholfen, den problematischen Rahmen zu finden. Eintrag in Konsole gefunden, wo installdgedruckt Failed to verify code signature of .../raygun4apple.framework : 0xe8008015 (A valid provisioning profile for this executable was not found.). Nachdem ich "ray &4" für raygun4apple ausgewählt hatte, funktionierte alles hervorragend.
uson1x

1
Ich hatte ein ähnliches Problem, aber in meiner Info.plist in meiner WatchKit-Erweiterung fehlte die CFBundleVersionZeichenfolge. Es war aus irgendeinem Grund leer. Ich habe den tatsächlichen Fehler in den Konsolenprotokollen vom iPhone selbst gefunden. Aber Xcode 11 spuckte immer wieder aus, dass die App nach mehreren Versuchen nicht gefunden werden konnte.
Tippen Sie auf Forms

1
Dies war mein Problem, ich habe versehentlich einen Schlüssel zur Uhr info.plist hinzugefügt. Danke Benchuk.
Danfordham

2

Für IOS 13 funktionierte bei der Installation der App mit Xcode-Beta nur das mit dem Computer verbundene Telefon neu


2

Meins wurde behoben. Wurde dadurch verursacht, dass das Alamofire-Framework (über Karthago) während der Erstellungsphase nicht kopiert wurde (früher im Abschnitt "Eingebettete Bibliotheken" in Xcode, aber jetzt ist es weg und die Auswahl des Einbettungstyps hat nicht funktioniert).

Der Skriptkörper lautet: /usr/local/bin/carthage copy-frameworks Die Pfade gelten $(SRCROOT)/Carthage/Build/iOS/Alamofire.frameworkfür Eingabedateien und $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.frameworkfür Ausgabedateien.

Ich hoffe, dies hilft oder lässt Sie Ihre Lösung finden.


2

Ich habe diesen Fehler mit einem ausgewählten Bereitstellungsprofil / Signaturzertifikat für "iPhone Distribution" gesehen. Er wurde behoben, als ich zu "iPhone Developer" wechselte.


2

Ich habe endlich eine Lösung gefunden (zumindest für mich)

Ich war mit diesem Problem konfrontiert (das aus dem Nichts auftaucht) und habe möglicherweise ein Problem mit dem Entwicklungs- / Produktionszertifikat. Ich habe eine manuelle Konfiguration für "Signieren & Funktionen". Wenn ich also zu Automatisch wechsle, behebe ich einfach das Problem. (Entschuldigung für mein schlechtes Englisch)


2

Versuchen Sie dies, diese Lösung funktioniert für mich. Aktivieren Sie " Kopieren" nur, wenn Sie die Option unter " App-Erweiterungen einbetten" in den Targereinstellungen von BUILD Phases installieren .

Versuchen Sie zunächst, die App auf dem Simulator auszuführen, damit auch auf den Simulatoren ein Fehler auftritt.

Geben Sie hier die Bildbeschreibung ein


1

Ich bin auf dieses Problem gestoßen und habe dies im Protokoll festgestellt:

-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version

Das Aktualisieren der Deployment Target-Version in den Build-Einstellungen für meine Erweiterung hat dies behoben.


1

Für mich bezog sich das Problem auf die Alamofire-Bibliothek, die mit Karthago heruntergeladen wurde. Stellen Sie sicher, dass Sie "Nicht einbetten" auswählen und Karthago die Bibliothek kopieren lassen.


Wo auswählen, nicht einbetten?
Nirav Patel

1

Ich habe fast jede einzelne Antwort auf diese Frage ausprobiert, bevor ich bemerkte, dass Benchuk die Konsole benutzte, um herauszufinden, warum er ein Problem hatte.

Ich habe in der Konsole nachgesehen installdund festgestellt, dass das "fette" Framework, das ich meinem Projekt hinzugefügt hatte, tatsächlich signiert war.

Die Signatur stimmte nicht mit dem Rest der App überein, was dazu führte, dass die Installation unbemerkt fehlschlug.

Da ich wusste, was los war, konnte ich einfach die Signatur entfernen:

codesign --remove-signature Some.framework


1

Es verursachte bei meinem Projekt wegen Siri Extension. Entfernen Sie in "Build Phases" "Embed App Extension" den xxxSiriExtension.appex-Build und fügen Sie ihn erneut hinzu. Es hat sich bei meinem Projekt gelöst


1

Dies wurde in Xcode 11.2 behoben . Mit Xcode 11.2 sollte jetzt ein Fehler angezeigt werden, der darauf hinweist, dass die App nicht installiert werden konnte, und nicht ein Fehler, der darauf hinweist, dass die App installiert, aber nicht gestartet werden konnte. Der Fehler sollte auch einige Details enthalten, warum die Installation fehlgeschlagen ist. Wenn die Details nicht ausreichen, empfehle ich, ein Simulatorgerät anstelle eines realen Geräts zu verwenden, da dies zu einem Fehler mit höherer Wiedergabetreue führen sollte.


1

Dies geschieht, wenn Sie versuchen, App auf einem Gerät mit Provisioning Profiles for App Store auszuführen. Stellen Sie sicher, dass Sie Entwicklungs- oder Ad-hoc-Profile verwenden.

Ein weiterer Grund dafür könnte sein, dass Sie ein Architektur-Stripping-Skript für die IPA-Generierung ausführen könnten. Überprüfen Sie, ob dies zu Fehlern führt.


0

Sehr seltsamerweise hat es mir geholfen, den Stammordner meines Projekts in etwas anderes umzubenennen. Wahrscheinlich war das Zwischenspeichern von xcode irgendwo mit dem vorhandenen Namen des Ordners der Grund.


2
Das klingt nach einem Problem mit abgeleiteten Daten. Am besten löschen Sie abgeleitete Daten, anstatt Ihr Projekt umzubenennen
Quinn

0

Ich hatte das gleiche Problem, als ich an einer Freigabeerweiterung arbeitete. Keine der hier vorgeschlagenen Lösungen hat bei mir funktioniert.

Ich habe mich um das Debuggen und Protokollieren gekümmert. Ich konnte nicht debuggen und / oder protokollieren. Zuerst dachte ich, dass die Erweiterung nicht funktioniert, führte aber einen Test durch und überprüfte, ob sie tatsächlich ausgeführt wurde, aber aus irgendeinem Grund konnte ich weder debuggen noch protokollieren.

Das Beste, was ich finden konnte, war, einen Debugger manuell anzuhängen, Haltepunkte hinzuzufügen, an denen ich protokollieren wollte, die Haltepunkte zu bearbeiten und Aktionen hinzuzufügen, um zu protokollieren und nach der Evaluierung fortzufahren. Das Folgende sind die Schritte dazu:

  1. Stellen Sie das aktive Schema auf die gewünschte Erweiterung ein (von der oberen Leiste oder von Product/Scheme/Choose-Your-Scheme
  2. Debug/Attach to Process by ID or Name.... Geben Sie dann den Namen der Erweiterung oder deren Bundle-ID ein.
  3. Fügen Sie Haltepunkte hinzu, an denen Sie Protokolle hinzufügen möchten. Bearbeiten Sie den Haltepunkt. Fügen Sie eine Aktion hinzu (Protokollnachricht) und geben Sie das gewünschte Protokoll ein. Überprüfen Sie Automatically continue after evaluating the actions.

Hier finden Sie meine unbeantwortete Frage.


0

Ich habe meine behoben, indem ich zu Build Settings> Code Signing Identity> Debug gegangen bin. Stellen Sie sicher, dass Sie über das entsprechende "Entwicklungszertifikat" verfügen.


0

Klicken Sie oben im Xcode-Fenster neben Ausführen / Stoppen auf Ihr App-Symbol und wählen Sie Schemata verwalten. Stellen Sie sicher, dass run and test die Build-Konfiguration "Debug" verwendet. Xcode hat diese in "release" geändert. Frage mich nicht warum! Verwenden von Xcode v 11 (11a420a)


0

Für mich war es so, dass ich ein Skript für die Erstellungsphase hatte, mit dem Simulatorarchitekturen aus der App entfernt werden sollten (wenn es im App Store veröffentlicht wird).

Ich hatte einen Vorschlag gelesen, dass das Erstellen für den Simulator bessere Fehlerdetails liefern würde, und festgestellt, dass das Skript bei jedem Build ausgeführt wurde. Daher habe ich es auf "Skript nur bei Installation ausführen" umgestellt, und das scheint das Problem für mich gelöst zu haben.

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.