Saya memiliki aplikasi di mana saya baru saja mengganti gambar peluncuran dan ikon aplikasi, saya menghapus semua aset lama dari mana-mana dalam proyek ini. Ketika saya memutakhirkan aplikasi dari versi lama ke versi baru hanya dengan membangun Xcode, semuanya baik-baik saja. Namun, jika saya menginstal versi lama aplikasi saya kemudian memutakhirkannya dari TestFlight, setiap kali saya mematikan aplikasi kemudian restart itu gambar peluncuran lama sebentar muncul sebelum menampilkan gambar peluncuran baru. Demikian pula ketika saya kemudian menutup aplikasi, ikon aplikasi lama berkedip sebentar sebelum kembali ke yang baru.
Saya membuka Aplikasi menggunakan iExplorer dan memperhatikan bahwa ada gambar layar peluncuran lama yang disimpan dalam /Library/Caches/Shapshots
direktori (saya tidak tahu bagaimana atau mengapa sampai di sana). Ketika saya menghapusnya secara manual melalui iExplorer, itu berhenti muncul. Namun, ketika saya mencoba untuk menghapusnya dengan menggunakan NSFileManager
metode kode , saya mendapatkan kesalahan mengatakan saya dilarang menghapus file di direktori ini.
Adakah yang pernah mengalami ini sebelumnya dan punya saran?
Jawaban:
Saya telah berhasil mendapatkan cache loncatan dihapus untuk menguji perubahan gambar peluncuran dengan melakukan ini:
Gambar diperbarui dengan benar setiap kali. Sayang saya harus mematikan perangkat untuk membuatnya pergi - tetapi setidaknya saya telah dapat membuat kemajuan dengan cara ini. Saya harap ini membantu seseorang.
sumber
Tembolok ini digunakan oleh Springboard untuk membuat peralihan aplikasi dengan cepat. Ini bukan masalah yang akan memengaruhi pengguna produksi Anda dan harus secara teori hilang saat Springboard memutuskan untuk mengambil snapshot aplikasi Anda.
Yang sedang berkata, ini bukan masalah yang bisa Anda perbaiki. Ini adalah bug dalam kode Apple, bukan milik Anda.
UPDATE: Tampaknya ada pekerjaan di sekitar yang tidak perlu me-restart perangkat.
Ini akan berlaku setelah peluncuran kedua!
Penjelasan lengkap tentang cara kerjanya di sini: https://rambo.codes/ios/quick-tip/2019/12/09/clearing-your-apps-launch-screen-cache-on-ios.html
sumber
Untuk simulator saja
Reset Contents and Settings...
sumber
@InkGolem
adalah benar.
Saya menghadapi masalah ini ketika saya mengubah Layar Peluncuran, SplashScreen, dan Ikon Aplikasi saya. Saya mencoba setiap metode, tetapi tidak berhasil. Akhirnya, saya baru saja menerbitkan aplikasi dan mengunduh aplikasi dari App store dengan perangkat yang tidak saya gunakan untuk pengembangan . SplashScreen dan Ikon Aplikasi berfungsi seperti biasa !!!
sumber
Saya menemukan solusi bagaimana jika Anda benar-benar ingin memperbaiki masalah ini. Apple memiliki beberapa mekanisme untuk menyimpan gambar dari layar peluncuran yang diindeks oleh nama file gambar.
Ketika Anda mengubah gambar apa pun di layar peluncuran dan Anda ingin melihat perubahan itu di jalankan selanjutnya segera. silakan gunakan nama gambar baru gambar mana yang Anda ubah dan tautkan ke file gambar baru di storyboard atau xib.
Jalankan lagi, Anda akan melihat perubahan baru muncul.
sumber
Ini berfungsi untuk saya: http://arsenkin.com/launch_screen_image_cache.html
sumber
Copot pemasangan aplikasi Anda, restart ponsel Anda dan instal kembali aplikasi Anda ... Ini benar-benar diperbaiki dalam kasus saya.
sumber
Saya juga menghadapi masalah yang sama. Itu terjadi karena perangkat simulator / iOS cache gambar peluncuran ketika Anda pertama kali meluncurkan aplikasi. Saya menambahkan beberapa modifikasi pada jawaban Brian Trzupek :
sumber
Apa yang berhasil untuk saya:
Apa yang tidak berhasil untuk saya:
catatan:
sumber
Cukup sambungkan perangkat Anda, buka Xcode> Jendela> Perangkat> Perangkat Anda, sekarang di aplikasi yang diinstal, pilih aplikasi Anda, klik kanan dan unduh wadah, buka file yang dihasilkan, klik kanan, Tampilkan konten paket, AppData, Library, Cache, dan hapus file. Sekarang pergi ke Xcode> Window> Perangkat> Perangkat Anda> aplikasi Anda dan klik kanan untuk mengganti wadah.
sumber
Jujur, saya tidak mengambil risiko untuk ditayangkan tanpa yakin apakah ini akan diperbarui atau tidak.
Jadi, dengan asumsi Anda menggunakan xcassets, solusi sederhana adalah:
Itu pasti akan diperbarui! (Saya bahkan menguji dengan aplikasi yang sudah diinstal pada perangkat). Tidak perlu membersihkan cache perangkat atau lebih.
sumber
sumber
Ok, jadi saya mencari tahu masalahnya. Dalam versi aplikasi saya sebelumnya, kami menggunakan Launch Screen XIB. Di suatu tempat dalam pengembangan versi baru ini, xib telah dihapus dan diganti hanya dengan gambar peluncuran statis.
Solusinya adalah dengan menggunakan Layar Peluncuran XIB. Saya perhatikan bahwa saat saya menggunakan xib layar peluncuran untuk pertama kalinya, file yang disimpan dalam direktori snapshots diganti dengan snapshot xib.
sumber
Xcode 10 / iOS 12
Setelah mencoba semua hal yang disebutkan di atas, saya harus menghapus imageview dari LaunchScreen dan menggantinya dengan yang baru.
sumber
Ini adalah cara tercepat yang saya temukan untuk menyelesaikan masalah ini meskipun kedengarannya bodoh:
Klik kanan pada
LaunchScreen.xib
atau pada file layar peluncuran Anda dan pilihRemove file
kemudian pilihRemove to trash
. Ini akan menghapus semua referensi file dan pembaruan sebelumnya dari proyek Anda.Pergilah ke tempat sampah Anda dan seret dan jatuhkan file kembali ke proyek xCode Anda (di dalam
yourProjectName
).Bersihkan dan bangun kembali.
sumber
Gunakan kode ini untuk membersihkan cache layar peluncuran:
Pemakaian:
sumber
Punya masalah ini juga. Menjadi novis total, saya secara naif mengubah LaunchScreen.storyboard menjadi LaunchScreen.xib. Prosesnya gagal (ya), jadi saya mengubahnya kembali ke .storyboard menjalankan kembali aplikasi hanya untuk menguji saya tidak mengacaukan hal lain - dan layar lama tidak muncul terlebih dahulu. Jadi apa pun yang saya lakukan, itu pasti menghapus cache lama.
sumber
Punya masalah yang sama tetapi hanya dengan gambar yang digunakan dalam storyboard launchscreen. Memindahkan gambar dari katalog aset mengubah namanya menjadi bundel aplikasi (misalnya, kumpulan gambar lama dalam katalog aset disebut launch_logo, dan gambar dalam bundel aplikasi disebut launchscreen_logo.png) memecahkan masalah bagi kami.
sumber
Saya kira ini tergantung pada situasi. Ketika itu terjadi saat debug atau pengujian, berfungsi menghapus gambar di layar peluncuran. Atau mencopot pemasangan aplikasi Anda, lalu mulai kembali peluncuran.
Tapi itu berjalan bahkan setelah arsip, maka itu tidak menyelesaikan dengan reset dan bersih.
sumber
Dalam kasus saya, saya belum memilih Sumber AppIcon Dari Pengaturan Aplikasi -> Umum - > Ikon Aplikasi dan Luncurkan Gambar -> Sumber Ikon Aplikasi
sumber
Cobalah di AppDelegate
sumber
Solusi Berfungsi Untukku
Sekali lagi membangun dan menginstal dan meluncurkan aplikasi.
Nikmati
sumber
Pastikan Anda melakukan semua langkah ini
sumber
Coba buka simulator, pergi ke Perangkat Keras -> Hapus Semua Konten dan Pengaturan.
sumber