Pertanyaan iOS Menjaga layar peluncuran lama dan ikon aplikasi setelah pembaruan


Saya memiliki aplikasi di mana saya baru saja mengganti gambar peluncuran dan ikon aplikasi, saya menghapus semua aset lama dari semua tempat di proyek. Saat saya meningkatkan aplikasi dari versi lama ke versi baru hanya dengan membangun xcode, semuanya baik-baik saja. Namun, jika saya memiliki versi lama dari aplikasi yang saya instal kemudian memutakhirkannya dari testflight, setiap kali saya mematikan aplikasi, restart gambar lama yang muncul sebentar sebelum menampilkan gambar peluncuran baru. Demikian pula ketika saya menutup aplikasi, ikon aplikasi lama akan berkedip sebentar sebelum beralih kembali ke yang baru.

Saya membuka Aplikasi menggunakan iExplorer dan memperhatikan bahwa ada gambar layar peluncuran lama yang disimpan di direktori / Perpustakaan / Cache / Shapshots (saya tidak tahu bagaimana atau mengapa ada di sana). Ketika saya menghapusnya secara manual melalui iExplorer, itu berhenti muncul. Namun, ketika saya mencoba untuk menghapusnya dengan kode menggunakan metode NSFileManager, saya mendapatkan kesalahan mengatakan saya dilarang menghapus file di direktori ini.

Adakah yang pernah mengalami ini sebelumnya dan punya saran?


75
2017-10-07 21:37


asal


Jawaban:


Saya telah berhasil memasukkan cakrawala cache untuk menguji peluncuran perubahan gambar dengan melakukan ini:

  1. Hapus aplikasi Anda dari perangkat
  2. Matikan perangkat
  3. Power up perangkat, instal dan jalankan aplikasi.

Pembaruan gambar dengan benar setiap saat. Sayang sekali saya perlu mematikan perangkat untuk membuatnya pergi - tapi setidaknya saya bisa membuat kemajuan dengan cara ini. Saya harap ini membantu seseorang.


170
2018-03-03 21:08



Cache ini digunakan oleh Springboard untuk membuat aplikasi berpindah dengan cepat. Ini bukan masalah yang akan memengaruhi pengguna produksi Anda dan seharusnya secara teori hilang saat berikutnya Springboard memutuskan untuk mengambil snapshot aplikasi Anda.

Bisa dibilang, ini bukan masalah yang bisa Anda perbaiki. Ini adalah bug dalam kode Apple bukan milik Anda.


22
2017-10-07 22:41



Untuk simulator saja Reset Contents and Settings...


20
2018-05-01 21:29



@InkGolem 

Ini bukan masalah yang akan memengaruhi pengguna produksi Anda

adalah nyata. 

Saya menghadapi masalah ini ketika saya mengubah Layar Peluncuran, SplashScreen, dan Ikon Aplikasi. Saya mencoba semua metode, tetapi itu tidak berhasil. Akhirnya, saya baru saja menerbitkan aplikasi saya dan mengunduh aplikasi saya dari App store dengan perangkat yang tidak saya gunakan untuk pengembangan. SplashScreen dan Ikon Aplikasi berfungsi seperti biasa !!!


9
2018-02-07 05:08



Copot pemasangan aplikasi Anda, mulai ulang ponsel Anda dan instal aplikasi Anda lagi ... Ini benar-benar diperbaiki dalam kasus saya.


8
2018-03-22 06:44



Saya menemukan solusi solusi bagaimana jika Anda benar-benar ingin memperbaiki masalah ini. Apple memiliki beberapa mekanisme untuk meng-cache gambar layar peluncuran yang mengindeks berdasarkan nama file gambar.

Saat Anda mengubah gambar apa pun di layar peluncuran dan Anda ingin segera melihat perubahan tersebut di run berikutnya. harap gunakan nama gambar baru yang gambarnya Anda ubah dan tautkan ke file gambar baru di storyboard atau xib.

Jalankan lagi, Anda akan melihat perubahan baru muncul.


5
2017-10-20 05:56



Saya juga menghadapi masalah yang sama. Ini terjadi karena Simulator / iOS Device menyimpan gambar peluncuran ketika kami pertama kali meluncurkan aplikasi. Saya menambahkan beberapa modifikasi pada jawaban Brian Trzupek.

  1. Hapus set gambar dari aset Xcode (mis. Launch_image)
  2. Tambahkan set gambar baru dan tambahkan gambar ke dalamnya.
  3. Matikan dan hidupkan Perangkat iOS. (Reset Isi dan Pengaturan untuk simulator).
  4. Bersihkan folder Xcode build (Tekan Command + Option + Shift + K).
  5. Hapus aplikasi dari perangkat / simulator (jika tersedia).
  6. Berlari lagi.

4
2017-11-14 13:28



Cukup hubungkan perangkat Anda, buka Xcode> Window> Perangkat> Perangkat Anda, sekarang di aplikasi yang terinstal, pilih aplikasi Anda, klik kanan dan unduh kontainer, buka file yang dihasilkan, klik kanan, Tampilkan konten paket, AppData, Pustaka, Cache, dan hapus file. Sekarang buka Xcode> Window> Perangkat> Perangkat Anda> aplikasi Anda dan klik kanan untuk mengganti kontainer.


3
2017-12-18 20:03



Sejujurnya, saya tidak mengambil risiko untuk hidup tanpa yakin apakah ini akan diperbarui atau tidak.

Jadi, dengan asumsi Anda menggunakan xcassets, solusi sederhana adalah:

  1. Hapus set gambar lama
  2. Buat kembali dengan nama yang berbeda dan tambahkan gambar splash screen Anda
  3. Perbarui storyboard Anda untuk menggunakan referensi set gambar 'baru' ini

Ini akan memperbarui pasti! (Saya bahkan diuji dengan aplikasi yang sudah diinstal pada perangkat). Tidak perlu membersihkan cache perangkat atau lebih.


1
2018-04-30 14:31