【用戶說體驗(yàn)】關(guān)于阿里百川HotFix你需要了解的一些細(xì)節(jié)
最近很火的熱修復(fù)技術(shù),無意中了解到阿里百川也在做,而且Android、iOS兩端都支持,所以決定試一試。試用一段時(shí)間后,感覺還不錯(cuò),主要是他們有一個(gè)團(tuán)隊(duì)在不斷維護(hù)更新這個(gè)產(chǎn)品,可以看到他們的版本更新記錄?;久吭露加懈?,從修復(fù)方法到新增類,問了客服據(jù)說后面還會(huì)把當(dāng)前已有的限制全部去掉,要是真能實(shí)現(xiàn)這些還挺令人激動(dòng)的。下面說說我接入使用的一些心得體會(huì)吧。http://cloud.video.taobao.com/play/u/2166676666/p/1/e/6/t/1/48396620.mp4
開發(fā)者通過淘寶賬號(hào)注冊(cè)即可成為阿里百川的用戶,但是如果要使用阿里百川HotFix還需要申請(qǐng)開通,大概可以分下面幾個(gè)步驟:
1. 注冊(cè)百川
首先要去注冊(cè)成為開發(fā)者,然后再去選擇其中的某個(gè)產(chǎn)品開通,這與阿里云、友盟的邏輯差不多。打開官網(wǎng)頁面baichuan.taobao.com,用自己的淘寶賬號(hào)登錄就會(huì)有注冊(cè)流程,簡(jiǎn)單填寫一下個(gè)人信息幾分鐘就能完成注冊(cè),成為百川的開發(fā)者了。這里有個(gè)小坑,就是有的公司會(huì)把淘寶域名屏蔽掉,以防止員工在工作時(shí)間進(jìn)行淘寶購物,因而就沒法打開百川的官網(wǎng),幸好我司沒事,么么噠~~
2. 申請(qǐng)開通
阿里百川HotFix在使用前需要申請(qǐng)開通,沒有申請(qǐng)的不能直接使用,如下圖所示:
PS:解釋一下阿里百川控制臺(tái)和阿里百川HotFix管理后臺(tái)的關(guān)系哈。阿里百川是阿里的無線開放平臺(tái),有多款技術(shù)產(chǎn)品,都放在百川控制臺(tái)內(nèi)。通過百川控制臺(tái),可以進(jìn)入HotFix這個(gè)產(chǎn)品的后臺(tái),當(dāng)然你也可以直接輸入hotfix.taobao.com進(jìn)入hotfix管理后臺(tái)。對(duì)接HotFix,當(dāng)然應(yīng)該去的是阿里百川HotFix管理后臺(tái),新來的同學(xué)容易走錯(cuò)喲。
在申請(qǐng)開通時(shí)需要填寫申請(qǐng)理由,這里一定不能亂填,阿里工作人員真的會(huì)認(rèn)真看的?;旧险f是修復(fù)線上app的bug,附上從哪里了解到的就能通過。修復(fù)線上app的bug,這正是HotFix的主要功能。申請(qǐng)開通的過程中,阿里工作人員還可能會(huì)電話了解一些簡(jiǎn)單的問題,例如應(yīng)用的情況、了解HotFix的渠道等小問題,同時(shí)審核可能會(huì)需要幾十分鐘到半天的時(shí)間,這個(gè)時(shí)候我們所能做的就是等等等,如果不想等也可以去文檔里掃他們的釘釘群二維碼,催一下基本立刻通過,如下是申請(qǐng)開通的流程,我走下來大約花了30分鐘。
申請(qǐng)開通
3. 創(chuàng)建應(yīng)用
有應(yīng)用名稱、應(yīng)用類型的選擇,名字可以根據(jù)應(yīng)用的定位來取,類型選擇與應(yīng)用相關(guān)的類型即可。
4. 上傳補(bǔ)丁
上傳補(bǔ)丁的名字,是有固定的,如main.js就是這個(gè),這個(gè)在阿里后臺(tái)應(yīng)該有一個(gè)匹配的文件名字,上傳完成后,就會(huì)有如下結(jié)果。不過版本號(hào)是不能亂寫的,看看你要修復(fù)的程序到底是哪個(gè)版本有bug了,就需要寫明相應(yīng)的版本號(hào)。如果多個(gè)版本都有bug怎么辦?阿里百川已經(jīng)為大家考慮好了,可以增加多個(gè)版本,并且不同的版本還能添加不同的補(bǔ)丁文件喲。
5. 發(fā)布補(bǔ)丁
點(diǎn)擊右邊的“查看詳情”就會(huì)得到熱修復(fù)的相關(guān)內(nèi)容,如全量發(fā)布,這里有全量發(fā)布與灰度發(fā)布的區(qū)分。如同字面意思,全量發(fā)布自然是所有人都能下載到補(bǔ)丁了,所以建議先灰度發(fā)布,確認(rèn)補(bǔ)丁OK后再全量發(fā)布。不過如果你的應(yīng)用還沒有上線,就是另外一回事了,這時(shí)全量發(fā)布能讓你***下載到補(bǔ)丁。
6. 下載RSA密鑰的問題
當(dāng)選擇全量發(fā)布后,需要將App ID、App Secret、RSA密鑰等信息加入到應(yīng)用程序中。但是我在下載RSA密鑰文件時(shí),遇到一些小問題,例如在火狐上文件是無法下載的,同時(shí)在谷歌瀏覽器,會(huì)遇到文件打開是空白頁的問題,導(dǎo)致這個(gè)問題的原因是賬號(hào)不兼容火狐瀏覽器,而在新的谷歌瀏覽器中打開的時(shí)候,會(huì)遇到緩存問題,需要進(jìn)行強(qiáng)制刷新(ctrl+f5),這個(gè)時(shí)候就可以下載刷新過后的文件進(jìn)行本地化測(cè)試,如果還是之前的老文件,測(cè)試是通不過的,這個(gè)時(shí)候就可以打開新的頁面進(jìn)行下載了。
6.1沒刷新前的測(cè)試效果
6.2發(fā)布過后的測(cè)試效果
如果測(cè)試沒有報(bào)錯(cuò),那么加載設(shè)備數(shù)是會(huì)增加的,正確發(fā)布截圖如下。
設(shè)備發(fā)布成功apatch反饋
設(shè)備發(fā)布成功后,后臺(tái)的情況變化
在整體測(cè)試過程中,有以下幾點(diǎn)小問題總結(jié)一下:
1. 百川目前在瀏覽器支持方面,優(yōu)先支持谷歌,所以網(wǎng)頁開發(fā)者或app開發(fā)者們,需要注意下這個(gè)細(xì)節(jié)。
2. 目前測(cè)試平臺(tái)規(guī)范比較好,我們?cè)诎姹景l(fā)布的時(shí)候一定要兼顧可能會(huì)出現(xiàn)的問題,例如我就出現(xiàn)有時(shí)候無法創(chuàng)建應(yīng)用,有時(shí)候創(chuàng)建應(yīng)用報(bào)錯(cuò),有時(shí)候發(fā)布版本報(bào)錯(cuò)等,這些問題都會(huì)有信息提示,例如出現(xiàn)報(bào)錯(cuò)提示如下。
3. 如果實(shí)在有問題不明白,就去掃他們文檔里的那個(gè)釘釘二維碼,加群進(jìn)去后,有更新通知,釘釘上還會(huì)有公告提醒,所以就算沒問題,加進(jìn)群去也是不錯(cuò)的,可以了解到hotfix的***進(jìn)展及問題總結(jié)等等。要是嫌吵,可以開啟釘釘群的免打擾功能哈哈。
http://cloud.video.taobao.com/play/u/2166676666/p/1/e/6/t/1/48394285.mp4