這段時(shí)間一直用舊的證書打包做測(cè)試矗漾,給幾位同事安裝了應(yīng)用禾蚕,最近一段時(shí)間反饋應(yīng)用啟動(dòng)時(shí)會(huì)閃退,把手機(jī)拿過來重新裝一個(gè)發(fā)現(xiàn)又沒有問題绑洛,想復(fù)現(xiàn)問題一直沒找到方法救斑,開始懷疑是不是證書有問題了,但是總是因?yàn)橐恍┡R時(shí)的事情又把這事給忘了真屯。
今天早上一位同事又反饋應(yīng)用又閃退了脸候,從前面多次的反饋得知:
1、總是在應(yīng)用啟動(dòng)的那瞬間閃退;
2纪他、不是在使用期間閃退鄙煤;
3、每次我設(shè)備上打開的都沒有問題茶袒;
4梯刚、給他們重新安裝后恢復(fù)正常。
從前面幾點(diǎn)分析了一下薪寓,猜測(cè)可能是:應(yīng)用安裝后超過一定時(shí)間就會(huì)閃退亡资,我手中的設(shè)備幾乎每天都會(huì)安裝新包所以我一直沒遇到這個(gè)問題。
想了一下是不是因?yàn)樽C書過期了向叉?
我手上的開發(fā)者賬號(hào)因?yàn)橐恍┰虮粭売昧耍ㄟ€忘記了密保??)锥腻,沒有繼續(xù)續(xù)費(fèi),新證書還沒下來母谎,所以還是一直用舊的賬號(hào)做打包測(cè)試瘦黑,可以肯定的是證書是過期了。
從上面不難看出奇唤,蘋果的開發(fā)者證書雖然過期了幸斥,但是還是可以進(jìn)行真機(jī)測(cè)試的!R取甲葬!
既然猜到可能是證書過期引起的,而且是在安裝后間隔一定時(shí)間懈贺,那么怎么進(jìn)行問題重現(xiàn)呢经窖?
準(zhǔn)備工作
- 打包一個(gè)新的安裝包,確認(rèn)運(yùn)行沒有問題
- 修改系統(tǒng)時(shí)間:設(shè)置-通用-日期與時(shí)間-關(guān)閉“自動(dòng)設(shè)置”-修改日期
實(shí)驗(yàn)一:將當(dāng)前時(shí)間往前設(shè)置“一”天
結(jié)果:正常運(yùn)行實(shí)驗(yàn)二:將當(dāng)前時(shí)間往前設(shè)置“三”天
結(jié)果:正常運(yùn)行實(shí)驗(yàn)三:將當(dāng)前時(shí)間往前設(shè)置“五”天
結(jié)果:正常運(yùn)行實(shí)驗(yàn)四:將當(dāng)前時(shí)間往前設(shè)置“七”天
結(jié)果:閃退
通過上面的實(shí)驗(yàn)可以驗(yàn)證我們前面反饋的問題:間隔一段時(shí)間后應(yīng)用會(huì)閃退梭灿,也驗(yàn)證了前面的猜測(cè):證書過期導(dǎo)致應(yīng)用閃退画侣。
為了進(jìn)一步確認(rèn)問題,閃退后堡妒,多次點(diǎn)擊應(yīng)用圖標(biāo)啟動(dòng)棉钧,結(jié)果都是一樣:?jiǎn)?dòng)閃退。
將系統(tǒng)時(shí)間設(shè)置為:自動(dòng)設(shè)置涕蚤,讓系統(tǒng)時(shí)間恢復(fù)正常宪卿,重新點(diǎn)擊圖標(biāo)啟動(dòng)應(yīng)用,結(jié)果還是閃退万栅,試著修改成其他時(shí)間佑钾,應(yīng)用還是處于閃退狀態(tài)。
可以得出一個(gè)結(jié)論:一旦證書過期烦粒,應(yīng)用閃退后休溶,不管如何修改系統(tǒng)時(shí)間代赁,應(yīng)用都會(huì)啟動(dòng)失敗。
至此兽掰,還有一個(gè)問題沒有確定芭碍,之前的實(shí)驗(yàn)我們是將時(shí)間設(shè)置為間隔2天。那么安裝打包應(yīng)用后間隔“六”天會(huì)不會(huì)閃退呢孽尽,是間隔“六”天還是間隔“七”天算作一個(gè)周期呢窖壕?
在進(jìn)行實(shí)驗(yàn)前先做些準(zhǔn)備工作:
- 恢復(fù)系統(tǒng)默認(rèn)時(shí)間
- 重新打包應(yīng)用
實(shí)驗(yàn)一:打包應(yīng)用
結(jié)果:正常運(yùn)行實(shí)驗(yàn)二:將當(dāng)前時(shí)間往前設(shè)置“六”天
結(jié)果:正常運(yùn)行實(shí)驗(yàn)三:將當(dāng)前時(shí)間往前設(shè)置“七”天
結(jié)果:閃退
結(jié)論:證書過期后,打包安裝應(yīng)用杉女,間隔“七”天后應(yīng)用會(huì)閃退瞻讽。
最后還有一個(gè)問題:將系統(tǒng)時(shí)間設(shè)置為過去的時(shí)間會(huì)怎么樣。
同樣的在進(jìn)行實(shí)驗(yàn)前先做些準(zhǔn)備工作:
- 恢復(fù)系統(tǒng)默認(rèn)時(shí)間
- 重新打包應(yīng)用
實(shí)驗(yàn)一:打包應(yīng)用
結(jié)果:正常運(yùn)行實(shí)驗(yàn)二:將當(dāng)前時(shí)間往后設(shè)置“五”天
結(jié)果:正常運(yùn)行實(shí)驗(yàn)三:將當(dāng)前時(shí)間往后設(shè)置“9”天
結(jié)果:正常運(yùn)行實(shí)驗(yàn)三:將當(dāng)前時(shí)間往后設(shè)置“28”天
結(jié)果:正常運(yùn)行
結(jié)論:將系統(tǒng)時(shí)間設(shè)置為過去的任意時(shí)間應(yīng)用正常運(yùn)行熏挎。
最終結(jié)論:證書過期還是能夠進(jìn)行真機(jī)測(cè)試的速勇,間隔“七”天沒有重新打包更新程序會(huì)導(dǎo)致應(yīng)用閃退。
希望上面的實(shí)驗(yàn)?zāi)軌驇椭接行枰呐笥芽补眨蚴歉信d趣的朋友可以安照上面的步驟進(jìn)行實(shí)驗(yàn)和重現(xiàn)烦磁。