我們項(xiàng)目使用的是LaunchScreen加載的啟動圖方式,圖片放在Assets中,結(jié)果前段時間有替換啟動圖的需求,我們把Assets中的啟動圖名稱沒改,替換了圖片,結(jié)果發(fā)現(xiàn)上線后老用戶覆蓋安裝不生效的問題,啟動圖還是舊的,而且是把應(yīng)用刪除了,重新下載依然沒有效果,只能是先刪除應(yīng)用,再重啟手機(jī),然后再次下載app才會真的更新
網(wǎng)上搜索了一下原來是啟動圖緩存在系統(tǒng)的目錄中了,為了啟動app速度更快,所以不會經(jīng)常替換圖片
在調(diào)試的過程中發(fā)現(xiàn)了以下幾種情況:
1.第一個版本啟動圖在主工程中,第二個版本放到Assets中,啟動圖會找不到,顯示一個空白,不管名字改為什么
2.第一個版本啟動圖在Assets中,第二個版本放到主工程中,啟動圖能正常展示
3.第一個版本啟動圖在Assets中,第二個版本不修改名字直接替換圖片,或者修改名字添加一張新圖片,啟動圖還是舊的
4.第一個版本啟動圖在主工程中,第二個版本不修改名字直接替換圖片,啟動圖還是舊的
5..第一個版本啟動圖在主工程中,第二個版本修改名字添加一張新圖片,啟動圖是新的
所以,綜合上面的結(jié)果,我們的解決方案是:
把新的啟動圖更改名字,放到主工程中,不要放到Assets中,這樣重新安裝即可生效