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?
xcode
bundle-identifier
LucasKarlsson
quelle
quelle
Antworten:
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
quelle
Ich habe dieses Problem gelöst, indem ich typische Projektreinigungsschritte ausgeführt habe:
quelle
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.
quelle
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.
quelle
.intentdefinition
Datei ä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 ...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.
quelle
Ich habe den gleichen Fehler bekommen:
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.
quelle
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.
quelle
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
quelle
CARTHAGE ARBEITSLÖSUNG
General
->Frameworks, Libraries, and Embedded Content
und ändern Sie das Framework alsDo Not Embed
(in meinem Fall war Alamofire.framework das Problem).Build Phases
, wählen Sie+
New Run Scrip Phase
, fügen Sie/usr/local/bin/carthage copy-frameworks
für die Skript-Shell und für dasInput files
Hinzufügen ein$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
Jetzt sollte es funktionieren 🥳
quelle
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.
quelle
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.
quelle
In meinem Fall war es ein Problem mit der Codesignatur (ich verwende die manuelle Codesignatur). Ich musste von
iOS Distribution
zuiOS Developer
fürAny iOS SDK
Schlüssel wechseln :Wählen Sie außerdem ein geeignetes Entwicklungsbereitstellungsprofil aus.
Xcode 11
quelle
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.
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.
quelle
In meinem Fall wurde das Problem mithilfe des Konsolenprotokolls gefunden, das die Protokolle durchläuft. In der Cloud wird ein Fehler angezeigt, der
installd
besagt, dass mit meinerplist.info
Datei 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 meinewatch plist.info
Datei (ich habe dieNSLocationAlwaysUsageDescription
versehentlich hinzugefügt , das Problem wurde durch Entfernen des Problems behoben).quelle
installd
gedrucktFailed 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.CFBundleVersion
Zeichenfolge. 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.Für IOS 13 funktionierte bei der Installation der App mit Xcode-Beta nur das mit dem Computer verbundene Telefon neu
quelle
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.framework
für Eingabedateien und$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.framework
für Ausgabedateien.Ich hoffe, dies hilft oder lässt Sie Ihre Lösung finden.
quelle
Ich habe diesen Fehler mit einem ausgewählten Bereitstellungsprofil / Signaturzertifikat für "iPhone Distribution" gesehen. Er wurde behoben, als ich zu "iPhone Developer" wechselte.
quelle
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)
quelle
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.
quelle
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.
quelle
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.
quelle
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
installd
und 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
quelle
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
quelle
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.
quelle
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.
quelle
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.
quelle
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:
Product/Scheme/Choose-Your-Scheme
Debug/Attach to Process by ID or Name...
. Geben Sie dann den Namen der Erweiterung oder deren Bundle-ID ein.Automatically continue after evaluating the actions
.Hier finden Sie meine unbeantwortete Frage.
quelle
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.
quelle
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)
quelle
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.
quelle