1. 程式人生 > >騰訊Bugly熱修復和熱更新的渠道包和加固問題

騰訊Bugly熱修復和熱更新的渠道包和加固問題

菜的坑

首先騰訊的熱修復是真的好用,釋出了補丁包之後真的可以實現使用者無感知更新APP新增內容或者修改bug,但是官方文件寫到最後加固和多渠道問題處理的並不清楚,並且上邊建議的方法很是麻煩,效果並不好,個人感覺是這樣,給點小建議,可以參考,這裡先給出官方文件地址:
https://bugly.qq.com/docs/
其中熱更新的方案還有相應視訊,整合也是有了詳細的參考

建議

1、Bugly官網文件上說明,不支援manifest的更改,也就是不支援四大元件,如果有這些改動可以考慮使用熱更新方案,
2、如果你們的專案整合的有類似友盟統計的功能用來統計不同渠道,那麼熱修復是沒有影響的,所以也就沒有必要用官方文件說的那樣麻煩去加固和打多渠道包,效果不好還容易出問題,如果測試時候你的基準包可以收到補丁包並且可以正常實現熱更新,那麼你就直接可以使用360加固或者樂固對你的基準包進行加固和多渠道打包,然後在對應市場上線就行,這些加固過的渠道包都是可以收到補丁的,下發的時候選擇全量裝置就行了,就是Bugly平臺的統計功能就不能區分不同的渠道,剛才也說了,如果你們整合的本身就有友盟的統計,這是互不影響的,友盟那裡還是正常統計,如果你非要用Bugly平臺的運營統計功能,那就按他們上邊說的那些方法進行加固和打渠道包
3、如果上傳補丁包上傳不上去的時候,特別是測試的時候或者剛上線的版本進行打補丁的時候可能會出現,這是因為你的基線版本還沒有上報聯網,就是基線版本的APP還沒有啟動過,只要啟動過,就會上報聯網,Bugly後臺就可以匹配到你設定的tinkerID
4,關於tinkerID,官方是說識別你基線版本的唯一標識,很重要,既然是唯一,那麼每次測試,或者你APP更新版本的時候,這個tinkerID一定要改變,如果和之前版本的APP一樣,那就識別不出來 了,還有就是同一個版本基線版本和補丁的tinkerID也是要不一樣,官方文件也有詳細說明
5,在Bugly後臺下發應用升級版本和熱更新補丁的時候切記不要同時下發,自己測試的如果同事後下發版本升級和熱更新的補丁,那麼只能收到版本升級的提示,補丁會提示load fail ok retrun,補丁是下載失敗的,也就不能進行熱修復,所以,下發補丁包進行熱修復的時候記得要把應用升級的下發給停止了
到此Bugly的熱修復就在實際專案中徹底通關可以用了

整合測試效果

這裡給出使用Bugly集成了熱更新進行應用升級和熱修復後加固打多渠道包後的效果,正常收到並下載補丁的效果圖:
logcat日誌

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

後臺統計