蘋果為什么要禁止熱更新
蘋果為什么要禁止熱更新
蘋果App Store審核團(tuán)隊日前向尚未進(jìn)行熱更新代碼調(diào)整的開發(fā)者發(fā)出提醒,要求在6月12日之前提交一次更新,如果不作調(diào)整,App可能會被下架。那么,ios熱更新是什么意思呢?蘋果為什么要全面禁止?蘋果公司此舉對用戶有什么影響?跟著小編一起來了解一下吧!
6月1日,部分開發(fā)者在 iTC 后臺收到了一則通知:蘋果要求當(dāng)前含有熱更新功能的 App,在 6 月 12 日前移除相關(guān)代碼,否則這些 App 可能會下架。
原文如下
ios熱更新是什么意思?
APP熱更新,是指軟件不通過蘋果APP Store軟件版本更新審核,直接在應(yīng)用自行下載的軟件數(shù)據(jù)更新。蘋果禁止熱更新,主要原因是擔(dān)心一些黑客可能會利用熱更新修改 App,給用戶帶來安全隱患,這也與蘋果的安全和隱私政策不符。另外,蘋果此舉既能改善部分使用混編語言的 App 的流暢性,也能重新掌握一些渠道的 App 審核權(quán)限。
通俗的講,熱更新就是應(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)運(yùn)營的目的。目前 JSPatch 被大規(guī)模應(yīng)用于熱修復(fù)(hotfix),已有超過2500個 APP 接入。
雖然JSPatch 目前大部分只用于熱修復(fù),但因為 JSPatch 可以調(diào)用任意 OC 方法,實際上它也可以做熱更新的工作,也就是動態(tài)為 APP 添加功能模塊,并對這些功能模塊進(jìn)行實時更新,可以起到跟React Native一樣的作用。
蘋果為什么禁止熱更新?
原因一:蘋果什么時候?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)容。
原因二:蘋果禁止熱更新,主要原因是擔(dān)心一些黑客可能會利用熱更新修改 App,給用戶帶來安全隱患,這也與蘋果的安全和隱私政策不符。另外,蘋果此舉既能改善部分使用混編語言的 App 的流暢性,也能重新掌握一些渠道的 App 審核權(quán)限。
蘋果禁止熱更新對用戶有什么影響?
目前看來,蘋果禁止熱更新的態(tài)度已經(jīng)非常明確了,全面收回 App 更新的審核權(quán)限,熱更新被封殺。一些提供熱更新 SDK 的服務(wù)商也可能收到重大影響,雖然 iOS 的份額在降低,但目前仍是熱更新服務(wù)相當(dāng)重要的市場。
除了熱更新不能使用之外 (比如一些大型游戲), 「不修改就下架」的規(guī)定對于一些目前在線上但很難過審的產(chǎn)品來說是一個很糟糕的消息。比如目前 App Store 中有一些個 人賬號下的金融理財類應(yīng)用,幾乎無法通過更新審核,如果有熱更新代碼的話,只能被下架了。同理,這也會影響到很多游戲類與直播類產(chǎn)品 (被拒原因通常是相似應(yīng)用、欺詐或第三方支付)和一些 超長標(biāo)題的歷史遺留產(chǎn)品,它們的過審難度也相當(dāng)大。
可以預(yù)料到的是, 在 6 月 12 日前后, App Store 的 App 下架數(shù)量很可能會出現(xiàn)一次高峰。ASO100 在這里還是要提醒大家,關(guān)注自家 iTC 后臺有沒有收到相關(guān)通知 (很多同學(xué)的賬號可不止一兩個),如果收到就要盡快對產(chǎn)品進(jìn)行調(diào)整了,刪除相關(guān)代碼并提交更新。
延伸閱讀
蘋果全面禁止熱更新 微信或?qū)⑼顺鯥OS系統(tǒng)
前段時間蘋果公司對微信大打出手,要求微信按照蘋果公司IOS閉環(huán)系統(tǒng)的規(guī)則,微信公眾號贊賞功能被強(qiáng)行關(guān)閉。蘋果公司對微信公眾號贊賞功能的要求是,要么在贊賞中抽取30%的提成,要么就關(guān)閉微信的贊賞功能。
隨后,蘋果公司要求其他涉及打賞功能的APP也要向蘋果公司繳納打賞金額的30%。昨天,蘋果已經(jīng)向網(wǎng)絡(luò)直播應(yīng)用下達(dá)了“最后通牒”,要么蘋果公司提取30%的傭金,要么在蘋果APP Store下架。
直播行業(yè)最常見的就是打賞,蘋果要在打賞里抽取30%的傭金確實過分,雖然微信的贊賞功能遭到下架,但也不敢惹怒微信這個香饃饃,微信在國內(nèi)早已深入人心,離開了蘋果還有安卓,但離開了微信就感覺離開了生活,所以蘋果對微信的態(tài)度還是相對較好的。羅永浩還因為這個事兒炮轟了蘋果的這項舉動,稱蘋果是傻X。
近日,蘋果一則《全面禁止熱更新》的通知,正式與騰訊展開了博弈。若按照規(guī)定移除熱更新則會對軟件造成一定的影響,要是不禁止熱更新就意味著正式和蘋果開撕,可能導(dǎo)致騰訊應(yīng)該在IOS遭下架,當(dāng)然這個結(jié)果對于兩家都沒有好處。
蘋果禁止熱更新的消息一出,網(wǎng)上的評論就炸開了鍋,紛紛表示支持微信,不用蘋果用安卓的言論。甚至有網(wǎng)友表示:“就算騰訊不移除熱更新,蘋果也不敢怎樣,畢竟微信的用戶忠誠度比蘋果還是要高太多的”,不用iPhone手機(jī)可以,但沒有微信絕對不行,此前也有國外媒體稱,中國的用戶不把手機(jī)系統(tǒng)當(dāng)做最重要的選擇。
筆者認(rèn)為這是蘋果在搬石頭砸自己的腳,如果騰訊的態(tài)度真的強(qiáng)硬,你蘋果公司就真的要下架騰訊的微信和QQ嗎?應(yīng)該不至于,畢竟這對于兩家都是最壞的結(jié)果。如果騰訊真的遭到了蘋果APP Store的下架,我估計iPhone在中國的市場基本就掛了,現(xiàn)在我們就要看6月12日蘋果、騰訊雙方是怎么兩全的解決此事的,真的到了你死我活的地步,你們會選擇iPhone還是微信呢?
猜你感興趣: