Mit meiner ersten Anwendung zu Lernzwecken arbeiten. Es geht gut, ist aber auf ein Problem mit Xcode gestoßen. Wenn ich versuche, die Anwendung auf dem iPhone-Simulator auszuführen, wird diese Meldung immer angezeigt: "Diese App konnte zu diesem Zeitpunkt nicht installiert werden."
Was ist falsch? Beim Versuch, die App zu erstellen, treten keine Fehler auf. Hat versucht, den Build zu säubern. Installieren Sie die Pods erneut. Xcode neu gestartet. Alle Einstellungen auf dem Simulator gelöscht, die Probleme bestehen jedoch weiterhin.
Die Fehlermeldung gibt mir keine Informationen. Gibt es ein anderes Logfile, in das ich hineinschauen könnte?
Ich habe das Problem gefunden. Das Problem war, dass ich einige Schlüssel zu einer ungültigen Eigenschaftslistendatei hinzugefügt hatte. Ich habe den Fehler gefunden, indem ich in der Protokolldatei nachgeschlagen habe: ~/Library/Logs/CoreSimulator /
Setzen Sie den Simulator zurück:
Hardware
-> Erase All content and settings...
Reinigen Sie Ihr Projekt:
shift
+ cmd
+ K
shift
+ opt
+ cmd
+ K
Dies sollte Ihr Problem beheben
Ich weiß, dass die Frage beantwortet wurde, aber für andere, die das gleiche Problem haben, empfehle ich Folgendes:
Überprüfen Sie die Protokolle des Simulators, ob das Drucken etwas sinnvolles ist. Wählen Sie zunächst den Simulator aus und wählen Sie dann den Menüpunkt Öffnen 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 custom 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.
Einige Simulatoren können auch fehlerhaft sein -> Einfach den Simulator wechseln, es kann das Problem gelöst werden, für mich hat der Wechsel des Simulators funktioniert.
Für alle, die Zeit mit diesem dunklen Fehler verschwenden. Wenn Sie über keine relevanten Protokolle verfügen und alle anderen Antworten fehlschlagen, können Sie prüfen, ob Sie kürzlich ein Framework hinzugefügt haben, das aus irgendeinem Grund nicht untersucht werden konnte (nur untersucht). Ist mir mit GoogleMaps für iOS passiert.
Ich habe dieses Problem behoben, um DerivedData aus den Xcode-Einstellungen zu entfernen. und auch Restart der Simulator von Hardware.
Problem gefunden in ~/Library/Logs/CoreSimulator // MobileInstallation
WatchKit 2-App-Erweiterung Der NSExtension.NSExtensionAttributes.WKAppBundleIdentifier-Wert lautet nicht passen Sie die Bundle-ID der WatchKit-App an
Das Ändern des CFBundleShortVersionString in InfoPlist.strings entsprechend dem in info.plist korrigierte dies für mich. Nach dieser Änderung musste ich den Simulator "Alle Inhalte und Einstellungen löschen" verwenden.
Der Versuch, auf einem Simulator mit iOS 9.0 (anstelle von 11.2) zu starten, gab stattdessen diesen Fehler an. Dies half mir, mehr Antworten auf das scheinbar gleiche Problem zu finden:
Die Operation konnte nicht abgeschlossen werden. (LaunchServicesError-Fehler 0.)
Ich habe dies auf allen Simulatoren und allen Geräten gesehen. Die Deinstallation der App funktionierte einmal, schlug jedoch bei mir fehl.
Die Lösung bestand darin, alle Pods meines Projekts zu löschen:
pod deintegrate
Und dann erneut installieren:
pod install
Dies war bei XCode 9.3 und iOS 11.2/11.3 der Fall.
Starten Sie den Simulator einfach neu, um ihn in meinem Fall zu beheben.
rm -rf ~/Library/Developer/Xcode/DerivedData/
Gerade der Simulator und der Neustart klappt für mich. In meinem Fall tritt der Fehler immer dann auf, wenn ich die Paketkennung ändere und anschließend den iPhone X-Simulator starte.
Ich bin auf diesen Fehler gestoßen, hatte aber nichts mit meinem Info.plist
oder meinen Cocoapods zu tun. Ich hatte versehentlich eine doppelte NotificationServiceExtension
-Gruppe in meinem Xcode-Projekt gelöscht, was dazu führte, dass ich ein NotificationServiceExtension
-Ziel ohne Quelldateien hatte. .
Nach dem Zurücksetzen des Commits, bei dem ich die Duplikatgruppe löschte, und dann die richtige Duplikatgruppe (die, in der die Quelldatei nicht als Teil des Ziels aufgeführt war) gelöscht wurde, konnte ich problemlos bauen und ausführen.
Als ich bei einem anderen Entwickler, der eine andere Version von CocoaPods verwendete, die Zweigstellen gewechselt habe, kam es zu dem Löschen von abgeleiteten Datenordnern.
In meinem Fall erschien die Nachricht, als ich von Cocoapods nach Carthage migrierte und das Firebase iOS SDK als Abhängigkeiten hatte.
Das Problem wurde gelöst, 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 Carthage finden Sie in der offiziellen Dokumentation .
Ich habe auch diesen Fehler erhalten. Alles begann kurz nachdem Xcode meine Projekteinstellungen aktualisiert hatte. Speziell in meinem CocoaPod-Unterprojekt. Ich entfernte die Pods und installierte sie erneut. Ich hoffe, das funktioniert für Sie oder andere, die auch diese Frage finden.
Ich habe das gleiche Problem wie dieses gehabt. aber nichts hat für mich funktioniert. Dann bemerkte ich ein Problem in meiner info.Plist-Datei. Der Name der ausführbaren Datei unterschied sich vom Schemanamen in "Schema bearbeiten". Stellen Sie also sicher, dass beide gleich sind, und versuchen Sie dann, Ihr Projekt auszuführen. Es sollte funktionieren.
Dieser Fehler ist beim Entwickeln meiner ersten WatchKit-App aufgetreten. Folgen Sie den Anweisungen von @PureRushh, @Antonioni und anderen, um den Inhalt von:
~/Library/Logs/CoreSimulator/CoreSimulator.log
Der Protokollinhalt führte mich zum Fehler. Ich füge die Details hinzu, falls andere bei der Entwicklung von WatchKit-Apps auf diesen Fehler stoßen.
Lognachricht:
com.Apple.dt.Xcode [89555]: installApplication: withOptions: Fehler :: Fehler Domäne = IXUserPresentableErrorDomain Code = 1 "Diese App konnte zu diesem Zeitpunkt nicht installiert werden." UserInfo = {NSLocalizedDescription = Diese App konnte zu diesem Zeitpunkt nicht installiert werden., NSUnderlyingError = 0x7f9ab87d1f20 {Fehler Domain = MIInstallerErrorDomain Code = 101 "Paket-ID der WatchKit 2.0-Anwendung com.somecompany.AirTime2.watchkitapp wird nicht durch das Bundle der übergeordneten Anwendung vorgegeben ID gefolgt von einem '.'; Erwartetes Präfix com.somecompany.AirTime. "
Ursache: Ich hatte 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 mit einem URL-Typ (für SSO-Weiterleitung) übereinstimmt. Ich konnte den WatchKit App Info.plist-Wert, der dem Schlüssel WKCompanionAppBundleIdentifier zugeordnet ist, jedoch nicht aktualisieren (siehe zweite fette Zeile).
Fix: Ändern Sie den Wert der WatchKit App Info.plist für den Schlüssel WKCompanionAppBundleIdentifier in agree mit der Bundle-ID der übergeordneten App
Wenn Sie ein benutzerdefiniertes Framework importieren, stellen Sie sicher, dass custom 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 : )
Dies geschah, als ich in Xcode 10.0 eine leere Build-Nummer für das Ziel festgelegt hatte.
Hallo Leute, ich möchte Sie nur wissen lassen, dass keiner der oben genannten Punkte 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 nicht weiter darüber nachgedacht. Ich habe einfach den Verweis auf MyLibrary1 gelöscht, MyLibrary1 neu kompiliert und erneut eingebettet. Hoffe das hilft jemandem.
Grüße Rolf
Anstatt den Simulator neu zu starten, können Sie die App auch einfach aus dem Simulator löschen. Dieser Fehler tritt auf, 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 (dies ist auch der Grund, warum Sie dieses Problem nicht erhalten, wenn Sie im Testmodus ausführen).
Ich lösche die Dateien in ~/Library/Logs/CoreSimulator /, aber das Problem besteht immer noch. Dann lösche ich alle Inhalte und Einstellungen und es ist in Ordnung!
In meinem Fall habe ich versucht, ein Widget auszuführen. Schemaeinstellungen für das Widget sollten sein: Ausführen -> Info -> Ausführbare Datei: "Beim Start fragen"