寫在前面
APP舊版用戶在更新到新版本后,APP顯示舊版的啟動頁。
舊版本是LaunchScreen.storyboard啟動方式,新版本啟動方式launchImage
解決辦法
- 緩存的問題。用戶卸載重新下載安裝就好了。(如果用戶一直在應用內更新的話,那就需要調整啦)
- 設置啟動頁方式為LaunchScreen.storyboard。因為LaunchScreen啟動頁優先級高于launchImage (LaunchScreen啟動圖片素材放在工程的根路徑下,而不是放在Assets.xcassets中)
檢查原因
-
不同版本啟動頁設置方式是否一致
要么LaunchScreen.storyboard實現,要么使用 Assets.xcassets - launchImage實現。如果兩者混用的話,LaunchScreen.storyboard的優先級高二者混用需要注意的是LaunchScreen.storyboard設置的啟動圖的圖片位置不要放在 Assets.xcassets中存放,需要放在工程目錄位置。否則會啟動頁黑屏顯示。
順便提一下,Xcode 9 拖文件進項目的方式,會導致文件讀取不到。文件包括 圖片,第三方的庫等。需使用 右鍵 - Add file to "項目"的方式添加文件。
使用Launch Screen.storyboard的過程中發現有黑屏的現象排查
查看啟動屏圖片的名字
盡量不要使用Launch這樣的字眼,至于原因,可能跟系統有關。如有有了解的歡迎留言分享。啟動圖片工程中位置
將圖片放在工程的根路徑下,而不是放在Assets.xcassets中啟動圖的格式
建議使用png,盡量不要使用jpg查看工程中是否仍在使用LaunchImage
建議將工程中與LaunchImage有關的全部刪掉,包括Assets.xcassets中。最好在檢查下plist文件。查看啟動屏圖片的尺寸
這個不太確定是否會影響到,可以嘗試下刪除應用或者重啟手機