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閃退問題APP
- pyinstaller閃退問題解決方法
- win10 mysql閃退怎麼解決_解決win10 mysql閃退問題Win10MySql
- 解決AE 2021 在mac big sur系統上安裝閃退打不開問題Mac
- iview在ie9及以上的相容問題解決方案ViewIE9
- [已解決]Mac下Anaconda-Navigator閃退問題Mac
- outlook在win10系統上閃退怎麼解決_win10開啟outlook閃退解決方法Win10
- iOS版手機QQ閃退怎麼回事?iPhone手機QQ閃退的解決辦法iOSiPhone
- iOS9 Xcode10打包 崩潰修復iOSXCode
- 關於M1版Mac軟體的崩潰、閃退、不相容等問題的解決方案!Mac
- 解決ios12系統,並且xCode10打包的APP,鍵盤收起頁面不回彈的BUGiOSXCodeAPP
- iOS App 上架內購3.1.1問題被拒解決思路iOSAPP
- 如何解決xp遠端桌面連線閃退的問題
- 線上直播原始碼開發IOS端問題解決方案原始碼iOS
- QQ音樂 for Linux啟動閃退解決方案(2024)Linux
- 記錄一次解決App崩潰問題的解決方案APP
- 關於Xcode10中libstdc報錯問題的解決XCode
- iOS Abort問題系統性解決方案iOS
- selenium_未報錯但是閃退的問題
- ios12升級, App應用崩潰閃退iOSAPP應用崩潰
- win10 ps 閃退怎麼辦_win10ps開啟一會閃退解決方案Win10
- MAUI模板專案閃退問題UI
- 【教程】uni-app iOS打包解決profile檔案與私鑰證書不匹配問題APPiOS
- wegame閃退怎麼解決 wegame閃退打不開多種解決方法介紹GAM
- Cornerstone 意外退出、開啟閃退的解決辦法
- MySql登入時閃退的快速解決辦法MySql
- win10極品飛車9啟動閃退怎麼辦 win10玩極品飛車9全屏閃退解決方法Win10
- windows10商店閃退怎麼辦_win10應用商店閃退的解決方法WindowsWin10
- APP打包上線應注意的問題!APP
- 高併發下資料冪等問題的9種解決方案
- React-Native 關於oppo手機閃退的問題React
- Django在Linux上uwsgi 與nginx的問題與解決DjangoLinuxNginx
- vue渲染時閃爍{{}}的問題及解決方法Vue
- nodejs打包問題解決例項NodeJS
- 純Flutter專案iOS真機打包閃退EXC_BAD_ACCESS (SIGKILL - CODESIGNING)FlutteriOS
- Mycat分片方案需要解決的問題
- 玩Deno遇到問題的解決方案