Langsame App-Startzeit nach dem Update auf iOS 14 und Xcode 12
Ich habe festgestellt, dass sich die Startzeit meiner App erheblich erhöht hat (es dauert jetzt eine volle Minute gegenüber Sekunden zuvor), seit ich mein Gerät auf iOS 14 aktualisiert und Xcode 12 verwendet habe. Ich habe mehrere Xcode 12-Betas ausprobiert und die App im Simulator ohne ausgeführt Probleme, jedoch scheinen die öffentlichen Veröffentlichungen dieses Problem zu bringen.
Ich habe mehrere meiner Apps getestet und alle sind mit diesem Problem konfrontiert. Das erneute Ausführen der App (ohne Xcode) erfolgt sofort, auch nach dem Neustart des Geräts.
Um es klar auszudrücken, ich spreche hier nicht von der Build-Zeit. Dies ist die Zeit, die die App benötigt, um zu starten, nachdem der Begrüßungsbildschirm angezeigt wird und der Xcode-Status "Laufen auf dem iPhone" lautet.
Hat jemand anderes dieses Problem erlebt oder könnte es etwas mit meiner Maschine zu tun haben?
Antworten
Ich habe das gleiche Problem, habe es aber durch folgende Schritte gelöst:
Löschen Sie bei Simulatoren, auf denen iOS14 ausgeführt wird, die darin enthaltenen Ordner ~/Library/Developer/Xcode/iOS DeviceSupport/(der Name des Ordners begann mit 14.0).
Wählen Sie für Geräte mit iOS14 die windowRegisterkarte Xcode , klicken Sie auf Devices and Simulators, suchen Sie Ihr Gerät und klicken Sie mit der rechten Maustaste aufunpair the device
Führen Sie nach Abschluss der Arbeit Ihre App erneut aus. Alles sollte in Ordnung sein.
Verweise:
- https://developer.apple.com/forums/thread/123068?answerId=420683022#420683022
- https://stackoverflow.com/a/29931912
Ich hatte auch dieses Problem, hier auf Xcode Version 12.1 (12A7403).
Die vorgeschlagene Lösung zum "Entkoppeln" des Geräts in Xcode "Geräte und Simulatoren" hat bei mir (und vielen Leuten hier) nicht funktioniert. Xcode stürzt einfach immer wieder ab, wenn Sie das versuchen. Ein Hard-Reset des Geräts hat es auch nicht gelöst.
Was hat der Trick für mich getan: Löschen Sie den darin enthaltenen iOS 14.1-Ordner ~/Library/Developer/Xcode/iOS DeviceSupport . Dann öffnen Sie einfach Xcode erneut.
Es dauert eine Weile, bis Xcode "Cache-Dateien" vom iPhone kopiert hat, aber sobald dies erledigt ist, ist das normale Verhalten beim Erstellen und Ausführen von Debugs ohne lange Verzögerung wieder hergestellt.
Das Löschen ~/Library/Developer/Xcode/iOS DeviceSupport/und Entkoppeln / Koppeln des Geräts funktioniert bei mir nicht.
Klicken Sie Edit Schemeauf das Projektziel, wählen Sie die RunPhasenzeile aus und deaktivieren Sie Debug executableunter der InfoRegisterkarte, dies hat mein Problem gelöst.
- Gehen Sie im XCode-Menü zu Produkt> Schema> Schema bearbeiten
- Öffnen Sie die Registerkarte Info
- Deaktivieren Sie das Kontrollkästchen Ausführbare Debug-Dateien
- Schließe das Fenster.
- Führen Sie die App aus und sehen Sie den Unterschied.
In meinem Fall funktionierte weder das Pairing des Geräts noch das Löschen von DeviceSupportDateien. Aber nachdem ich auf iOS 14.1 und Xcode 12.1 aktualisiert habe, kann es normal funktionieren.
Trennen Sie Ihr Telefon von Xcode
Starten Sie Xcode mit nicht angeschlossenem Telefon
Schließen Sie Ihr Telefon an
Trennen Sie unter Geräte in Xcode Ihr Telefon
- Stoppen Sie Xcode
- Führen Sie diese rm -rf ~ / Bibliothek / Entwickler / Xcode / iOS \ DeviceSupport rm -rf ~ / Bibliothek / Entwickler / Xcode / iOS \ Gerät \ Protokolle rm -rf ~ / Bibliothek / Entwickler / Xcode / DerivedData aus
- Starten Sie Xcode
- Telefon einstecken
Dies funktionierte für xcode - 12.2 Beta und IOS 14.2
Deaktivieren Sie "Debug ausführbare Datei" von unten Pfaden hat für mich funktioniert.
Produkt -> Schema -> Schema bearbeiten -> Ausführen auswählen (linke Spalte) -> Deaktivieren Sie "Debug ausführbare Datei"
Produkt -> Schema -> Schema bearbeiten -> Test auswählen (linke Spalte) -> Deaktivieren Sie "Debug ausführbare Datei"
Dann schließen und wieder laufen.
Das Löschen ~/Library/Developer/Xcode/iOS DeviceSupport/und Entkoppeln / Koppeln des Geräts funktioniert auch bei mir nicht. Durch Deaktivieren Debug executablekann ich mein Programm nicht debuggen.
Ich habe keine Ahnung, was ich tun soll, aber wenn ich mein iPhone von iOS14 auf iOS14.1 aktualisiere, wird das Problem behoben. Ich denke, das sollte ein iOS-Fehler sein.
Aktualisieren Sie einfach iOS und / oder Xcode und es wird Ihr Problem lösen. Die übrigen oben angegebenen Lösungen sind nur Problemumgehungen und funktionieren möglicherweise nicht immer. Bei mir hat keine der oben genannten Lösungen funktioniert. Ich habe gerade iOS aktualisiert und das Problem wurde behoben.