100秒了解一個(gè)技術(shù)術(shù)語:什么是app熱更新
app更新的方式
app版本更新迭代分為整包更新和熱更新。
整包更新是整個(gè)app安裝包需要重新下載安裝,它通過應(yīng)用市場來更新,整包的體積比較大,下載速度慢。
熱更新就是動(dòng)態(tài)下發(fā)代碼,當(dāng)用戶打開app時(shí),通過網(wǎng)絡(luò)下載升級包來直接更新,不需要發(fā)布新版本到應(yīng)用市場。升級包的體積比較小,下載速度快。
發(fā)布一個(gè)app新版本,要上架到應(yīng)用市場是需要審核的。ios應(yīng)用市場審核很嚴(yán)格而且審核需要一定的時(shí)間,android市場也一樣,遇到一些節(jié)假日會(huì)往后延期。
熱更新的方式可以繞過應(yīng)用市場的審核,所以對于緊急的bug修復(fù)以及實(shí)時(shí)性較強(qiáng)的功能發(fā)布(比如運(yùn)營活動(dòng))比較適合。
那么,app所有功能的更新都可以使用熱更新嗎?
熱更新的適用條件
因?yàn)閼?yīng)用市場比較多,下面就重點(diǎn)講下蘋果app store的熱更新條款。
app store禁止濫用熱更新機(jī)制。
因?yàn)楫?dāng)開發(fā)者提交代碼到app store審核通過后,開發(fā)者可能會(huì)通過熱更新方式修改app 原生代碼導(dǎo)致安全隱患,這就違反了蘋果的安全隱私政策。
比如2017年2月時(shí),蘋果就發(fā)現(xiàn)了某種熱更新方式,存在安全漏洞,如果黑客發(fā)現(xiàn)并利用了這個(gè)后門,
他們就能夠訪問到設(shè)備中的照片、麥克風(fēng)和剪貼板數(shù)據(jù)以及其他涉及個(gè)人隱私的功能。
為了應(yīng)用生態(tài)的安全可控,一般來說,如果涉及到更改了app 原生代碼的更新,蘋果都要求審核。
app的開發(fā)框架非常多,下面舉個(gè)例子來講下。
假設(shè)開發(fā)app使用的是react native框架,如果只是修改了圖片資源、js代碼,是可以使用熱更新機(jī)制更新代碼的,但是如果更改了native原生的代碼,就違反了蘋果的審核條款。
---- end ----
---- 推薦閱讀 ----
