最近為了體驗蘋果的暗黑模式
,把macOS和Xcode都升級到最新的版本macOS10.14 Xcode10
绑青,順其自然的就直接用Xcode10
來開發(fā)了诬像。
隨后用Xcode10
上線了公司App的一個小版本,上線后發(fā)現(xiàn)Bugly
上出現(xiàn)大量的崩潰闸婴。
看了下設備信息發(fā)現(xiàn)基本上都是iOS9
系統(tǒng)的崩潰坏挠,真的很佩服那些買了手機從來不升系統(tǒng)的 我自認為是做不到的了
模擬器調(diào)試(無法復現(xiàn))
看到這個問題后立馬去找iOS9系統(tǒng)的手機
,然而沒有找到邪乍,隨即想到用模擬器來測試降狠。
用6``6P
和iOS9.1``iOS9.2
分別創(chuàng)建了多個模擬器來測試,發(fā)現(xiàn)全部都是正常的
真機調(diào)試庇楞,蒲公英測試包(無法復現(xiàn))
后來發(fā)現(xiàn)有個同事的手機剛好是iOS9.2.0
榜配,拿過來調(diào)試運行發(fā)現(xiàn)也是正常的。嘗試打AdHoc
的包發(fā)布到蒲公英吕晌,再用同事的iOS9.2.0
的手機安裝蛋褥,依然是正常的。然而從App Store
下載的包就會出現(xiàn)嚴重的卡頓及隨機性的崩潰睛驳。
按照步驟拿到Assets.json
文件烙心,發(fā)現(xiàn)完全沒有包含“DisplayGamut": “P3”的圖片或者BitsPerComponent值為16的圖片。
Xode10的問題
最后懷疑Xcode
的問題了乏沸,下載了一個Xcode9.3
淫茵,用原來的代碼重新打包并上傳到App Store
。然后使用TestFlight
進行測試(模擬App Store)
還是用同事那臺iOS9.2.0的手機
在TestFlight
上分別安裝了Xcode9.4
上傳的包屎蜓,和Xcode10
上傳的包痘昌,最終確定了Xcode9.4
上傳的包是正常的。
總結:使用Xcode10打包上線時炬转,如果兼容iOS9的話需慎重(目前沒解決方法時建議還是用原來的版本打包)