最近碰到一個蹊蹺的設(shè)備相關(guān)問題。我們的游戲使用的是Unity3D 4.X 真機測試環(huán)境都是ios8越獄,從iPhone6,iPad3到iPhone5s都有。所有包在我們本機測試都是OK的,結(jié)果包發(fā)出去, 在iTouch5,iPhone6s這些2015年新出的設(shè)備上一律卡進度條
隨即,我們進行了分析。期初推斷是arm64引起的問題,嘗試調(diào)整為il2cpp同時啟用armv7和arm64的通用包,問題沒有解決。
繼續(xù)分析:因為游戲正常啟動, 只是初次加載卡進度條, 那么可以排除是arm64位問題導致的,因為如果是不兼容包, 在安裝時直接會報出架構(gòu)錯誤,無法正常安裝。
給游戲內(nèi)部加入了一個HTTP日志系統(tǒng), 給服務器報錯。跟蹤了一次, 結(jié)果發(fā)現(xiàn)了一些奇怪日志

在檢測下載之前的加載沒有出現(xiàn)任何問題
但是下載錯誤報了兩次, 第一個錯誤在我們本機也會報,但可以忽略。 但第二個錯誤只有iTouch5,iPhone6s會出現(xiàn)
報錯后, 所有日志都出現(xiàn)了兩次。
對比了下代碼,發(fā)現(xiàn)了一些邏輯漏洞。但同時需要注意的是, 這個bug的問題的核心就是在這一個錯誤描述上
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
查過文章發(fā)現(xiàn),ios9開始默認要求所有的app的HTTP訪問必須使用HTTPS加密協(xié)議保證安全
所以結(jié)合前面的測試環(huán)境, 證明這個問題確定被修復