Arbeiten mit meiner ersten Anwendung für Lernzwecke. Es geht gut, ist aber auf ein Problem mit Xcode gestoßen. Wenn ich versuche, die Anwendung auf dem iPhone-Simulator auszuführen, wird immer die Meldung "Diese App konnte zu diesem Zeitpunkt nicht installiert werden." Angezeigt.
Was ist falsch? Beim Versuch, die App zu erstellen, treten keine Fehler auf. Hat versucht, den Build zu reinigen. Installieren Sie die Pods neu. Xcode neu gestartet. Alle Einstellungen auf dem Simulatorgerät wurden gelöscht, die Probleme bestehen jedoch weiterhin.
Die Fehlermeldung gibt mir keine Informationen. Gibt es eine andere Protokolldatei, in die ich schauen könnte oder so?
Antworten:
Ich habe das Problem gefunden. Das Problem war, dass ich einer ungültigen Eigenschaftslistendatei einige Schlüssel hinzugefügt hatte. Ich habe den Fehler gefunden, indem ich in der Protokolldatei gesucht habe, die sich hier befand: ~ / Library / Logs / CoreSimulator /
quelle
Info.plist
. VIELEN DANK!CoreSimulator.log
im Verzeichnis ~ / Library / Logs / CoreSimulator /.Simulator -> Debug -> Open System Log...
. Ich werde nurCoreSimulator.log
mittail -f ~/Library/Logs/CoreSimulator/CoreSimulator.log
dem Problem berichten.Setzen Sie den Simulator zurück:
Hardware
->Erase All content and settings...
Bereinigen Sie Ihr Projekt:
shift
+cmd
+K
shift
+opt
+cmd
+K
Dies sollte Ihr Problem beheben
quelle
Ich weiß, dass die Frage beantwortet wurde, aber für andere, die auf dasselbe Problem stoßen, schlage ich Folgendes vor:
Überprüfen Sie die Simulatorprotokolle, wenn sie etwas Nützliches drucken. Wählen Sie zuerst den Simulator aus und öffnen Sie dann über die Menüoption Debug -> Systemprotokolle öffnen .
Stellen Sie sicher, dass nur 1 Simulator ausgeführt wird.
Löschen Sie die ältere Version der App aus dem Simulator.
Wenn Sie ein benutzerdefiniertes Framework importieren, stellen Sie sicher, dass das benutzerdefinierte Framework-> Bundle-ID nicht mit currentAppProject-> Bundle-ID identisch ist. Wenn Sie sich nicht sicher sind, ändern Sie einfach die Bundle-ID des aktuellen Projekts.
Auch einige der Simulatoren können fehlerhaft sein -> Ändern Sie einfach den Simulator, es kann das Problem beheben, für mich hat das Ändern des Simulators funktioniert.
quelle
Problem in ~ / Library / Logs / CoreSimulator // MobileInstallation gefunden
quelle
Für alle, die Zeit mit diesem obskuren Fehler verschwenden. Wenn Sie keine relevanten Protokolle haben und alle anderen Antworten fehlschlagen, können Sie überprüfen, ob Sie kürzlich ein Framework hinzugefügt haben, das aus irgendeinem Grund (nicht untersucht, warum) nicht eingebettet, sondern nur verknüpft werden kann. Ist mir mit GoogleMaps für iOS passiert.
quelle
Ich habe dieses Problem behoben, um DerivedData aus den Xcode-Einstellungen zu entfernen . und auch neu starten den Simulator von Hardware.
quelle
rm -rf ~/Library/Developer/Xcode/DerivedData/
quelle
Das Ändern des CFBundleShortVersionString in InfoPlist.strings so , dass es mit dem in info.plist übereinstimmt, hat dies für mich behoben. Nach dieser Änderung musste ich die Option "Alle Inhalte und Einstellungen löschen" des Simulators verwenden.
Der Versuch, auf einem Simulator mit iOS 9.0 (anstelle von 11.2) zu starten, führte stattdessen zu diesem Fehler, der mir half, mehr Antworten auf das anscheinend gleiche Problem zu finden:
quelle
Ich habe das auf allen Simulatoren und allen Geräten gesehen. Das Deinstallieren der App würde einmal funktionieren, aber es schlug bei mir weiterhin fehl.
Die Lösung bestand darin, alle Pods meines Projekts zu löschen:
Und dann erneut installieren:
pod install
Dies war mit XCode 9.3 und iOS 11.2 / 11.3.
quelle
Starten Sie einfach den Simulator neu, um das Problem in meinem Fall zu beheben.
quelle
Als ich mit einem anderen Entwickler, der eine andere Version von CocoaPods verwendete, die Filialen wechselte, funktionierte das Löschen abgeleiteter Datenordner!
quelle
Nur ganz der Simulator und neu starten funktioniert bei mir. In meinem Fall tritt der Fehler immer auf, wenn ich die Bundle-ID ändere und anschließend den iPhone X-Simulator ausführe.
quelle
Ich bin auf diesen Fehler gestoßen, aber er hatte nichts mit meinen
Info.plist
oder Cocoapods zu tun . Ich hatte versehentlich eine doppelteNotificationServiceExtension
Gruppe in meinem Xcode-Projekt gelöscht , was dazu führte, dass ich einNotificationServiceExtension
Ziel hatte, das keine Quelldateien hatte (ich benötige nur eine Quelldatei, um die umfangreichen Benachrichtigungen des Urban Airship SDK zu integrieren / zu huckepack).Nachdem ich das Commit zurückgesetzt hatte, bei dem ich die doppelte Gruppe gelöscht hatte, und dann die richtige doppelte Gruppe gelöscht hatte (diejenige, bei der die Quelldatei nicht als Teil des Ziels aufgeführt war), konnte ich einwandfrei erstellen und ausführen.
quelle
Um hier ein paar zusätzliche Informationen hinzuzufügen. Während Xcode nicht hilfreich ist, um Ihnen zu erklären, warum die App nicht installiert werden konnte, weist die Konsole recht gute Fehlermeldungen auf. Starten Sie einfach Console.app ( Anwendungen> Dienstprogramme> Konsole ) und filtern Sie die Ausgabe nach
installcoordinationd
.Es gibt Ihnen so etwas, das den Fehler beschreibt:
Hoffe das ist hilfreich für jemanden!
quelle
Dieser Fehler ist bei der Entwicklung meiner ersten WatchKit-App aufgetreten. Befolgen Sie die Anweisungen von @PureRushh, @Antonioni und anderen, um den Inhalt von:
~ / Library / Logs / CoreSimulator / CoreSimulator.log
Der Protokollinhalt führte mich zu dem Fehler. Ich werde die Details angeben, falls andere bei der Entwicklung von WatchKit-Apps auf diesen Fehler stoßen.
Protokollmeldung :
Ursache : Ich habe den mit dem BundleIdentifier-Schlüssel in der Info.plist (über General-> Bundle Identifier) der übergeordneten App verknüpften Wert so geändert, dass er einem URL-Typ entspricht (für die SSO-Umleitung). Ich konnte jedoch den Wert der WatchKit App Info.plist, der dem WKCompanionAppBundleIdentifier-Schlüssel zugeordnet ist, nicht aktualisieren (siehe zweite fette Zeile).
Fix : Ändern Sie den Wert der WatchKit App Info.plist für den Schlüssel WKCompanionAppBundleIdentifier so, dass er mit der Bundle-ID der übergeordneten App übereinstimmt
quelle
Möglicherweise möchten Sie auch unter Funktionen nach Ihren verschiedenen Zielen suchen. Am Ende hatte ich ein Problem mit meiner App-ID
quelle
Ich habe auch diesen Fehler bekommen. Alles begann kurz nachdem ich Xcode meine Projekteinstellungen aktualisieren ließ. Speziell für mein CocoaPod-Teilprojekt. Ich habe die Pods entfernt und neu installiert, und das hat mein Problem gelöst. Hoffe, dass dies für Sie oder andere funktioniert, die diese Frage ebenfalls finden.
quelle
Anstatt den Simulator neu zu starten, können Sie die App auch einfach aus dem Simulator löschen. Dieser Fehler wird verursacht, wenn Sie Ihre App für die Produktion vorbereitet haben und dann versuchen, sie auf einem Telefon zu erstellen. Es gibt Probleme, wenn Sie versuchen, dieselbe App zweimal zu erstellen (aus diesem Grund tritt dieses Problem auch nicht auf, wenn Sie im Testmodus ausgeführt werden).
quelle
Wenn Sie ein benutzerdefiniertes Framework importieren, stellen Sie sicher, dass das benutzerdefinierte Framework-> Bundle-ID nicht mit currentAppProject-> Bundle-ID identisch ist. Wenn Sie sich nicht sicher sind, ändern Sie einfach die Bundle-ID des aktuellen Projekts. Für mich geht das : )
quelle
In meinem Fall wurde die Meldung angezeigt, als ich von Cocoapods nach Karthago migrierte und das Firebase iOS SDK unter meinen Abhängigkeiten hatte.
Das Problem wurde behoben, als mir klar wurde, dass Firebase NICHT zu den Frameworks gehören muss, die in der
carthage copy-frameworks
Phase kopiert werden.Weitere Informationen zu Firebase und Karthago finden Sie in der offiziellen Dokumentation .
quelle
Ich habe das gleiche Problem wie dieses konfrontiert. aber nichts hat bei mir funktioniert. Dann bemerkte ich ein Problem in meiner info.Plist-Datei. Der Name der ausführbaren Datei war anders als der Schemaname in Schema bearbeiten. Stellen Sie also sicher, dass beide identisch sind, und versuchen Sie dann, Ihr Projekt auszuführen. Es sollte funktionieren.
quelle
Wenn immer noch jemand mit diesem Problem konfrontiert ist, überprüfen Sie diese Schritte. Dies geschieht normalerweise, wenn in Ihrer Info.plist ein Fehler vorliegt. In meinem Fall gab es zwei Einträge für unterstützte Schnittstellenorientierungen.
Befolgen Sie diese Schritte und Sie werden sicherlich die Lösung dafür finden. Die meisten von ihnen sind bereits oben erwähnt
Ich hoffe, Sie können dieses irritierende Problem danach beheben.
Bitte überprüfen Sie das beigefügte Referenzbild
quelle
Ich hatte dieses Problem bei der Arbeit mit Xcode 9.2. Die Lösung besteht darin, die App einfach zu löschen und erneut zu installieren.
quelle
Dies geschah, als ich in Xcode 10.0 eine leere Build-Nummer für das Ziel festgelegt hatte.
quelle
In meinem Fall habe ich versucht, ein Widget auszuführen. Die Schemaeinstellungen für das Widget sollten lauten: Ausführen -> Info -> Ausführbar: "Beim Start fragen"
quelle
Hallo Leute, ich möchte euch nur wissen lassen, dass keines der oben genannten Verfahren für mich funktioniert hat.
Ich war damit beschäftigt, eine dynamische Bibliothek in mein Projekt zu integrieren. Ich weiß, dass die Bibliothek funktioniert hat, also habe ich mir keine Gedanken darüber gemacht. Ich habe nur den Verweis auf MyLibrary1 gelöscht, MyLibrary1 neu kompiliert und für einen erfolgreichen Build erneut eingebettet. Hoffe das hilft jemandem.
Grüße Rolf
quelle
Ich lösche die Dateien in ~ / Library / Logs / CoreSimulator /, aber das Problem besteht weiterhin. Dann lösche ich alle Inhalte und Einstellungen und es ist in Ordnung!
quelle
Wenn Sie Buchstaben verwenden, die nicht das Alphabet für den Anzeigenamen sind, kann dieser Fehler auftreten. Weitere Informationen finden Sie hier. Xcode11 で Kopie konnte nicht fest verknüpft werden っ て エ ラ ー が が 出
quelle
Das Verschieben von Xcode in den Anwendungsordner hat das Problem behoben. Wenn Sie einen Xcode aus dem Internet heruntergeladen haben, sollten Sie dies in Betracht ziehen.
quelle
Löschen Sie einfach Ihre Anwendung selbst im Simulator und führen Sie sie erneut aus. es hat bei mir funktioniert.
quelle