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

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