Frage iOS Behalten Sie den alten Startbildschirm und das App-Symbol nach dem Update bei


Ich habe eine App, wo ich vor kurzem die Launch-Images und App-Icons ersetzt habe. Ich habe alle alten Assets von überall im Projekt entfernt. Wenn ich die App von der alten auf die neue Version aktualisiere, indem ich einfach xcode einbaut, ist alles in Ordnung. Wenn ich jedoch die alte Version meiner App installiert habe und sie dann von testflight aktualisiere, wird jedes Mal, wenn ich die App töte und sie neu starte, das alte Startbild angezeigt, bevor das neue Startbild angezeigt wird. Ähnlich, wenn ich dann die App schließe, blinkt das alte App-Symbol kurz auf, bevor ich zu meinem neuen zurückwechsle.

Ich habe die App mit dem iExplorer geöffnet und festgestellt, dass ein Bild des alten Startbildschirms im Verzeichnis / Library / Caches / Shapshots gespeichert ist (ich weiß nicht, wie oder warum es dort angekommen ist). Wenn ich es manuell über den iExplorer lösche, wird es nicht mehr angezeigt. Wenn ich versuche, es mithilfe von NSFileManager-Methoden mit Code zu entfernen, erhalte ich jedoch Fehler, die darauf hinweisen, dass das Löschen von Dateien in diesem Verzeichnis verboten ist.

Hat jemand das schon mal erlebt und hat einen Ratschlag?


75
2017-10-07 21:37


Ursprung


Antworten:


Ich bin in der Lage gewesen, den Springboard-Cache zuverlässig zu bekommen, um Startimage-Änderungen zu testen, indem ich Folgendes tue:

  1. Löschen Sie Ihre App vom Gerät
  2. Schalten Sie das Gerät aus
  3. Gerät einschalten, App installieren und starten.

Das Bild wird jedes Mal ordnungsgemäß aktualisiert. Schade, dass ich das Gerät ausschalten muss, um es zum Laufen zu bringen - aber zumindest konnte ich auf diese Weise Fortschritte machen. Ich hoffe, das hilft jemandem.


170
2018-03-03 21:08



Diese Caches werden von Springboard verwendet, um die App schnell zu schalten. Dies ist kein Problem, das sich auf Ihre Produktionsbenutzer auswirkt und sollte theoretisch verschwinden, wenn Springboard das nächste Mal eine Momentaufnahme Ihrer App erstellt.

Davon abgesehen, ist dies kein Problem, das Sie beheben können. Dies ist ein Fehler in Apples Code, nicht in Ihrem.


22
2017-10-07 22:41



Für den Simulator nur Reset Contents and Settings...


20
2018-05-01 21:29



@InkGolem 

Dies ist kein Problem, das sich auf Ihre Produktionsbenutzer auswirken wird

ist echt. 

Ich war mit diesem Problem konfrontiert, als ich meinen Startbildschirm, SplashScreen und das App Icon änderte. Ich habe jede Methode ausprobiert, aber es hat nicht funktioniert. Schließlich habe ich gerade meine App veröffentlicht und meine Anwendung aus dem App Store mit der heruntergeladen Gerät, das ich nicht für die Entwicklung verwendet habe. SplashScreen und App Icon funktionieren wie gewohnt !!!


9
2018-02-07 05:08



Deinstallieren Sie Ihre App, starten Sie Ihr Telefon neu und installieren Sie Ihre App erneut ... Das ist in meinem Fall tatsächlich behoben.


8
2018-03-22 06:44



Ich habe eine Umgehungslösung gefunden, wenn Sie dieses Problem wirklich beheben möchten. Apple hat einige Mechanismen zum Zwischenspeichern von Bildern des Startbildschirms, die nach dem Bilddateinamen indexieren.

Wenn Sie Bilder auf dem Startbildschirm ändern und diese Änderungen in der nächsten Ausführung sofort sehen möchten. Bitte verwenden Sie den neuen Image-Namen, das Bild, das Sie geändert haben, und verlinken Sie mit der neuen Image-Datei in Storyboard oder Xib.

Führen Sie erneut aus, Sie werden sehen, dass neue Änderungen angezeigt werden.


5
2017-10-20 05:56



Ich stand auch vor dem gleichen Problem. Es passiert, weil der Simulator / das iOS-Gerät das Start-Image zwischenspeichert, wenn wir die Anwendung zum ersten Mal starten. Ich füge Brian Trzupeks Antwort einige Modifikationen hinzu.

  1. Löschen Sie den Bildsatz aus Xcode Assets (zB launch_image)
  2. Fügen Sie ein neues Bildset hinzu und fügen Sie Bilder hinzu.
  3. Schalten Sie das iOS-Gerät aus und schalten Sie es ein. (Inhalt und Einstellungen für den Simulator zurücksetzen).
  4. Bereinigen Sie den Xcode-Build-Ordner (Drücken Sie Befehl + Wahl + Umschalt + K).
  5. Löschen Sie die App vom Gerät / Simulator (falls verfügbar).
  6. Führe es nochmals aus.

4
2017-11-14 13:28