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