![](/d/20211015/48453a306270648c37c709b3fbdf7148.gif)
(網(wǎng)總管配圖)
今天網(wǎng)總管小編在看新聞時突然發(fā)現(xiàn)了這條新聞,“蘋果全面禁止熱更新 對微信大打出手”,作為資深品牌全網(wǎng)推廣專家網(wǎng)總管來說,當(dāng)然知道“熱更新”是什么意思,那么相信還有很多人都不知道這個專業(yè)術(shù)語。
好的,今天小編就來詳細(xì)介紹一下什么是“熱更新”
通俗的講,熱更新就是應(yīng)用里面某些模塊和頁面是用h5 js 來寫的,就和網(wǎng)頁一樣,代碼都在服務(wù)器上,更新只需要更改服務(wù)器上的代碼就可以了,網(wǎng)站改變頁面你需要更新瀏覽器嗎??當(dāng)然不用!所以熱更新就是你沒有更新,應(yīng)用頁面卻改變了的情況,比如淘寶京東雙十一還有最近的618,明明你沒有更新,活動當(dāng)天頁面全變了還多了好多彩蛋,qq微信,攜程還有今日頭條之類的,隨時可以改變首頁內(nèi)容,ios 有很多熱更新的庫比如:
JSPatch 是 iOS 平臺上的一個開源庫,只需接入極小的三個引擎文件,即可以用 JS 調(diào)用和替換任意 OC 方法,也就是說可以在 APP 上線后通過下發(fā) JS 腳本,實時修改任意 OC 方法的實現(xiàn),達(dá)到修復(fù) bug 或動態(tài)運營的目的。目前 JSPatch 被大規(guī)模應(yīng)用于熱修復(fù)(hotfix),已有超過2500個 APP 接入。
雖然JSPatch 目前大部分只用于熱修復(fù),但因為 JSPatch 可以調(diào)用任意 OC 方法,實際上它也可以做熱更新的工作,也就是動態(tài)為 APP 添加功能模塊,并對這些功能模塊進行實時更新,可以起到跟React Native一樣的作用。
為什么要熱更新?
首先是避免客戶厭煩,如果一個應(yīng)用三天兩頭的讓你更新,說不定你就把他卸載了,小問題就通過熱更新解決,熱更新解決不了的問題在推送更新讓客戶更新,極大的降低了更新頻率提升用戶體驗。
然后就是應(yīng)急性的更新,比如緊急修復(fù)bug ,推出某項活動,更新就要去審核,審核需要一到兩周時間,審核不通過還要重新修改再審核,風(fēng)險太大了,直接熱更新就多方便。
蘋果為什么禁止熱更新
蘋果什么時候?qū)徍藨?yīng)用內(nèi)容,只有在發(fā)布和更新的時候?qū)徍?,如果不限制熱更新,有可能?jīng)過幾次熱更新,應(yīng)用內(nèi)容變得和發(fā)布時審核的內(nèi)容完全不一樣,出現(xiàn)黃色內(nèi)容怎么辦,出現(xiàn)暴力內(nèi)容怎么辦,有詐騙信息或者發(fā)布了不利于政府打內(nèi)容被請喝茶怎么辦。蘋果禁止熱更新就是為了控制應(yīng)用內(nèi)容。
網(wǎng)總管小編想說:
如雙方無法達(dá)成妥協(xié),蘋果或?qū)⑽⑿畔录?。那么問題來了,如果微信不兼容蘋果,你還會用蘋果手機嗎?或者你會選擇告別微信?蘋果和微信,你選擇放棄誰?