Xcode10打包的App在iOS 9上閃退問題的解決方案
前言
iOS 12一發布,Xcode10的更新也就變為必須。當然,第一批更新的開發者也就更容易成為烈士,而我,也非常榮幸成的為其中一名烈士。
近幾天看到還有開發者陸續遇到這個問題,因此寫下我們踩過的坑,希望可以減少同行的工作量。
問題
Xcode 10打包提審後,iOS 9.1 以及iOS 9.2的使用者crash率飆升
原因分析
Xcode 10打包後,IPA包中的Assets.car在上傳到Testflight或者App Store後安裝到真機會閃退。真機除錯以及直接安裝IPA包到iOS 9.1以及9.2上並不會閃退。
解決方案
方案一、放棄iOS 9.2以及以下的使用者
方案二、切回Xcode 9重新打包提審
方案三、分別使用Xcode 9 和Xcode 10提審2個版本,其中Xcode 10打包的版本的Deploy Target設定為iOS 9.3,Xcode 9 打包的版本Deploy Target保持不變。
每種方案都有其優劣,具體要根據專案特點進行取捨。比如有些產品面向的使用者比較高階,iOS9的使用者數量很低,在經過產品和運營同學的同意後,可以選擇方案一。
我所在的專案iOS 9的使用者數量,鑑於投入產出比考慮,我選擇了方案二。這也是我個人比較建議的方式,成本和方案一幾乎一樣,同時也無需放棄一部分使用者。當然如果新的版本中要使用到iOS 12的特性,那麼就只能選擇方案三了,分開兩個包提審,可以兼顧新的SDK特性,同時也不需要放棄使用者。
彩蛋
Xcode 10.1中修復了這個bug,hooray!
補充
Xcode 10.1 GM版並沒有修復掉這個問題,所以暫時還需要採取上邊提到的幾種解決方案。
參考連結
相關文章
- pyinstaller 生成 exe 的閃退問題解決方案
- App Store稽核App閃退解決方案APP
- 如何解決app閃退問題APP
- 記錄recyclerview的閃退問題解決View
- Sdk Manager.exe 閃退問題的解決
- pyinstaller閃退問題解決方法
- win10 mysql閃退怎麼解決_解決win10 mysql閃退問題Win10MySql
- Xcode7打包,iOS9真機閃退,如何解決?XCodeiOS
- 解決Xamarin Android SDK Manager閃退問題Android
- iview在ie9及以上的相容問題解決方案ViewIE9
- outlook在win10系統上閃退怎麼解決_win10開啟outlook閃退解決方法Win10
- iOS9 Xcode10打包 崩潰修復iOSXCode
- iOS版手機QQ閃退怎麼回事?iPhone手機QQ閃退的解決辦法iOSiPhone
- 解決AE 2021 在mac big sur系統上安裝閃退打不開問題Mac
- 關於M1版Mac軟體的崩潰、閃退、不相容等問題的解決方案!Mac
- [已解決]Mac下Anaconda-Navigator閃退問題Mac
- 在iOS11下app圖示變空白的問題解決iOSAPP
- iOS10支付寶閃退怎麼辦 iOS10支付寶閃退解決方法iOS
- 解決ios12系統,並且xCode10打包的APP,鍵盤收起頁面不回彈的BUGiOSXCodeAPP
- 如何解決xp遠端桌面連線閃退的問題
- iOS App 上架內購3.1.1問題被拒解決思路iOSAPP
- win10 ps 閃退怎麼辦_win10ps開啟一會閃退解決方案Win10
- 記錄一次解決App崩潰問題的解決方案APP
- 在Linux上安裝Oracle時DISPLAY問題解決方案LinuxOracle
- MAUI模板專案閃退問題UI
- wegame閃退怎麼解決 wegame閃退打不開多種解決方法介紹GAM
- iOS Abort問題系統性解決方案iOS
- Eclipse閃退解決辦法Eclipse
- VS系列控制檯閃退解決
- Android Studio 打包生成的 apk 安裝包裝到手機上閃退AndroidAPK
- 關於Xcode10中libstdc報錯問題的解決XCode
- MySql登入時閃退的快速解決辦法MySql
- Cornerstone 意外退出、開啟閃退的解決辦法
- win10應用商店閃退的解決方法Win10
- 解決切換Fragment的黑色閃屏問題Fragment
- Q9使用常見問題及解決方案
- win10極品飛車9啟動閃退怎麼辦 win10玩極品飛車9全屏閃退解決方法Win10
- windows10商店閃退怎麼辦_win10應用商店閃退的解決方法WindowsWin10