#32 UILaunchScreen 沒有作用

最近遇到 UILaunchScreen 的運作 Bug。

前情提要:
我上架了一個App並使用了 LaunchScreen.Storyboard 載入開頭Logo

App相容版本:iOS 13.0

問題:
切換為 iOS 14.0 以後才出現的 UILaunchScreen
然後更新App,卻造成在「模擬機」、「實機」甚至「TestFlight」下載到手機上顯示的開頭Logo都顯示錯誤(一片空白 or 圖片比例怪異)。

UILaunchScreen in Info.plist

在Info.plist中新增Launch Screen 項目,並加入 Image Name: MyPhoto

更新App後,MyPhoto沒有如預期般出現,開頭畫面一片空白。

若是新安裝的使用者則能正常顯示。

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

在 Stack Overflow 找到解法:

  1. 將 App 移除
  2. 手機重新開機
  3. 再安裝回來 => 顯示正常!

後來發現不能顯示的圖片都有一個共通點:是後來才加入Assets內的圖片,如果用更新前就存在Assets內的圖片,都能正常顯示。

上架後,與測試時不一樣,只要刪除重新安裝不需要重開機就能讓圖片正常。

--

--