最近很火的熱修復技術,無心中瞭解到阿里百川也在作,並且Android、iOS兩端都支持,因此決定試一試。試用一段時間後,感受還不錯,主要是他們有一個團隊在不斷維護更新這個產品,能夠看到他們的版本更新記錄。基本每個月都有更新,從修復方法到新增類,問了客服聽說後面還會把當前已有的限制所有去掉,要是真能實現這些還挺使人激動的。下面說說我接入使用的一些心得體會吧。瀏覽器
開發者經過淘寶帳號註冊便可成爲阿里百川的用戶,可是若是要使用阿里百川HotFix還須要申請開通,大概能夠分下面幾個步驟:緩存
註冊百川
首先要去註冊成爲開發者,而後再去選擇其中的某個產品開通,這與阿里雲、友盟的邏輯差很少。打開官網頁面baichuan.taobao.com,用本身的淘寶帳號登陸就會有註冊流程,簡單填寫一下我的信息幾分鐘就能完成註冊,成爲百川的開發者了。這裏有個小坑,就是有的公司會把淘寶域名屏蔽掉,以防止員工在工做時間進行淘寶購物,於是就無法打開百川的官網,幸虧我司沒事,麼麼噠~~app
申請開通測試
阿里百川HotFix在使用前須要申請開通,沒有申請的不能直接使用,以下圖所示:阿里雲
PS:解釋一下阿里百川控制檯和阿里百川HotFix管理後臺的關係哈。阿里百川是阿里的無線開放平臺,有多款技術產品,都放在百川控制檯內。經過百川控制檯,能夠進入HotFix這個產品的後臺,固然你也能夠直接輸入hotfix.taobao.com進入hotfix管理後臺。對接HotFix,固然應該去的是阿里百川HotFix管理後臺,新來的同窗容易走錯喲。spa
在申請開通時須要填寫申請理由,這裏必定不能亂填,阿里工做人員真的會認真看的。基本上說是修復線上app的bug,附上從哪裏瞭解到的就能經過。修復線上app的bug,這正是HotFix的主要功能。申請開通的過程當中,阿里工做人員還可能會電話瞭解一些簡單的問題,例如應用的狀況、瞭解HotFix的渠道等小問題,同時審覈可能會須要幾十分鐘到半天的時間,這個時候咱們所能作的就是等等等,若是不想等也能夠去文檔裏掃他們的釘釘羣二維碼,催一下基本馬上經過,以下是申請開通的流程,我走下來大約花了30分鐘。
3d
申請開通
建立應用code
有應用名稱、應用類型的選擇,名字能夠根據應用的定位來取,類型選擇與應用相關的類型便可。blog
上傳補丁圖片
上傳補丁的名字,是有固定的,如main.js就是這個,這個在阿里後臺應該有一個匹配的文件名字,上傳完成後,就會有以下結果。不過版本號是不能亂寫的,看看你要修復的程序究竟是哪一個版本有bug了,就須要寫明相應的版本號。若是多個版本都有bug怎麼辦?阿里百川已經爲你們考慮好了,能夠增長多個版本,而且不一樣的版本還能添加不一樣的補丁文件喲。
發佈補丁
點擊右邊的「查看詳情」就會獲得熱修復的相關內容,如全量發佈,這裏有全量發佈與灰度發佈的區分。如同字面意思,全量發佈天然是全部人都能下載到補丁了,因此建議先灰度發佈,確認補丁OK後再全量發佈。不過若是你的應用尚未上線,就是另一回事了,這時全量發佈能讓你百分百下載到補丁。
下載RSA密鑰的問題
當選擇全量發佈後,須要將App ID、App Secret、RSA密鑰等信息加入到應用程序中。可是我在下載RSA密鑰文件時,遇到一些小問題,例如在火狐上文件是沒法下載的,同時在谷歌瀏覽器,會遇到文件打開是空白頁的問題,致使這個問題的緣由是帳號不兼容火狐瀏覽器,而在新的谷歌瀏覽器中打開的時候,會遇到緩存問題,須要進行強制刷新(ctrl+f5),這個時候就能夠下載刷新事後的文件進行本地化測試,若是仍是以前的老文件,測試是通不過的,這個時候就能夠打開新的頁面進行下載了。
6.1沒刷新前的測試效果
6.2發佈事後的測試效果
若是測試沒有報錯,那麼加載設備數是會增長的,正確發佈截圖以下。
設備發佈成功apatch反饋
設備發佈成功後,後臺的狀況變化
在總體測試過程當中,有如下幾點小問題總結一下:
百川目前在瀏覽器支持方面,優先支持谷歌,因此網頁開發者或app開發者們,須要注意下這個細節。
目前測試平臺規範比較好,咱們在版本發佈的時候必定要兼顧可能會出現的問題,例如我就出現有時候沒法建立應用,有時候建立應用報錯,有時候發佈版本報錯等,這些問題都會有信息提示,例如出現報錯提示以下。
若是實在有問題不明白,就去掃他們文檔裏的那個釘釘二維碼,加羣進去後,有更新通知,釘釘上還會有公告提醒,因此就算沒問題,加進羣去也是不錯的,能夠了解到hotfix的最新進展及問題總結等等。要是嫌吵,能夠開啓釘釘羣的免打擾功能哈哈。