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

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