教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

蘋果禁止使用熱更新 iOS開(kāi)發(fā)程序員轉(zhuǎn)機(jī)來(lái)臨

更新時(shí)間:2017年03月09日11時(shí)03分 來(lái)源:傳智播客 瀏覽次數(shù):

今天本是女神們的節(jié)日,所有iOS程序員沸騰了!原因是蘋果爸爸發(fā)狠了,部分iOS開(kāi)發(fā)者收到了蘋果的這封警告郵件:



消息一出,一時(shí)間眾多開(kāi)發(fā)者眾說(shuō)紛紜,以下是來(lái)源于網(wǎng)絡(luò)的各種看法:


有開(kāi)發(fā)者質(zhì)疑可能是項(xiàng)目中使用了JSPatch、weex以及ReactNative這些熱更新技術(shù)。對(duì)于修復(fù)bug提交審核的開(kāi)發(fā)者來(lái)說(shuō),熱更新技術(shù)可以幫開(kāi)發(fā)者避免長(zhǎng)時(shí)間的審核等待以及多次被拒造成的成本開(kāi)銷。同時(shí)也給黑客留了后門,違反了蘋果的安全和隱私政策。


不過(guò)這次蘋果只是對(duì)使用熱更新的應(yīng)用只進(jìn)行了警告,并沒(méi)有開(kāi)發(fā)者反應(yīng)產(chǎn)品因此問(wèn)題被下架。


對(duì)此,部分開(kāi)發(fā)者表示:


舞小月:蘋果注重的就是流暢性和用戶體驗(yàn),混編做的東西肯定沒(méi)有native的流暢,這就違背了蘋果本來(lái)的意愿,被禁也是正常的,而且蘋果自己的蛋糕為何要分給競(jìng)爭(zhēng)對(duì)手?以前沒(méi)混編的時(shí)候你該怎么做不還是做了,現(xiàn)在沒(méi)有,不代表以后沒(méi)有,就像之前沒(méi)有混編,后來(lái)有了混編。新的框架蘋果自然也會(huì)去完善,蘋果既然做了這個(gè)決定,他肯定會(huì)優(yōu)化自己的東西。


Gilbertat:蘋果爸爸會(huì)不會(huì)在自己的生態(tài)中搞死js啊。


luohui8891:我們也是昨天收到的,目前沒(méi)有什么對(duì)策。我們的APP只是用JSPatch做熱修復(fù),并不修改應(yīng)用的功能行為等(但我覺(jué)得Apple并不care這個(gè))。


lsllsllsl:沒(méi)用RN沒(méi)用JSPatch,同樣收到警告。


luohui8891:@tcathy 根據(jù)郵件里說(shuō)是你下次提交前請(qǐng)去掉這樣遠(yuǎn)程下載代碼運(yùn)行的機(jī)制。所以應(yīng)該就是下個(gè)版本如果不刪除就reject


Loooren:早上收到郵件,itunesconnect站內(nèi)信,電話通知....用到了weex。


xiaofuyesnew:昨天晚上微軟發(fā)布了Visual Studio 2017,自帶基于React Native的iOS開(kāi)發(fā)功能。鑒于微軟這兩年來(lái)開(kāi)源的力度,發(fā)布這一功能似乎是在搶占開(kāi)發(fā)者的市場(chǎng),基于vs2017,在非蘋果上開(kāi)發(fā)ios應(yīng)用更容易了。所以,蘋果在這個(gè)節(jié)骨眼發(fā)出這個(gè)警告郵件,就有點(diǎn)威脅現(xiàn)有開(kāi)發(fā)者的意思。暗地里想跟微軟互懟。


對(duì)于那些已經(jīng)在學(xué)習(xí)RN、weex、JSPatch的童鞋來(lái)說(shuō),這是個(gè)悲傷的故事:




從蘋果的角度看,禁止應(yīng)用使用熱更新技術(shù)更多是為了保護(hù)用戶隱私、數(shù)據(jù)安全以及其全力打造的生態(tài)圈。對(duì)于用戶來(lái)說(shuō),出于安全起見(jiàn),應(yīng)謹(jǐn)慎授予應(yīng)用權(quán)限;對(duì)于開(kāi)發(fā)者來(lái)說(shuō),為了審核以及長(zhǎng)遠(yuǎn)的用戶體驗(yàn)考慮,不要輕易觸碰蘋果拉的那條紅線。



隨后JSPatch群里 ,github上都炸了鍋 : https://github.com/bang590/JSPatch/issues/746


React-native 的情況 :https://github.com/facebook/react-native/issues/12778



Weex :https://github.com/alibaba/weex/issues/2875


突然爆發(fā)并非偶然,蘋果的審核指南一直明確,禁止下載可執(zhí)行代碼,雖然JSPatch等庫(kù)使用了JavaScriptCore來(lái)巧妙的實(shí)現(xiàn),但也不是長(zhǎng)久之計(jì),很多開(kāi)發(fā)者不自覺(jué)的使用其來(lái)下發(fā)私有方法等等行為遲早會(huì)被蘋果發(fā)現(xiàn)。也極大的威脅到了極其注重安全的蘋果,再有就是一切涉及到網(wǎng)絡(luò)的都會(huì)有安全的風(fēng)險(xiǎn)。還有一個(gè)有意思的事實(shí),昨天VS2017發(fā)布,號(hào)稱內(nèi)置iOS模擬器,直接開(kāi)發(fā)React Native:



所以很多人也得出了一個(gè)災(zāi)難性結(jié)論"蘋果封殺混合開(kāi)發(fā)",JSPatch等熱更新是誤傷。同時(shí),也有一部分iOS開(kāi)發(fā)者立馬對(duì)此進(jìn)行了評(píng)論表態(tài):


@泡沫:蘋果慢慢的會(huì)吧這些輔助類的東西都屏蔽掉的,現(xiàn)在的開(kāi)發(fā),純?cè)牟欢嗔?,這也導(dǎo)致了 ios 開(kāi)發(fā)者在公司的地位下降,前段時(shí)間微軟還出了個(gè)直接編譯 ios 代碼的模擬器,這些蘋果肯定會(huì)做出反應(yīng),QQ群熱烈的討論中似乎嗅到了一絲成功的喜悅:



脈脈匿名區(qū)幾家歡喜幾家愁,學(xué)了RN的同學(xué)貌似有點(diǎn)多慮了:



微信朋友圈一時(shí)間對(duì)于蘋果開(kāi)發(fā)信心大增:




iOS開(kāi)發(fā)者們對(duì)于熱更新早有了一些意見(jiàn):



另外,據(jù)資料顯示,2017年蘋果公司仍然是全球十大上市公司榜首地位,市值5418億美元。



(2017年全球十大上市公司蘋果仍居榜首)


在這一點(diǎn)上是毋庸置疑的,所以相信蘋果公司一定會(huì)給每一位iOS開(kāi)發(fā)者正確的導(dǎo)向,iOS開(kāi)發(fā)不會(huì)越走越壞,相信未來(lái)還是會(huì)有更好的發(fā)展,不用過(guò)分擔(dān)心未來(lái)開(kāi)發(fā)市場(chǎng)前景。而在這一點(diǎn)上,傳智播客.黑馬程序員始終如一,秉承著專注iOS原生開(kāi)發(fā),始終在行業(yè)之內(nèi)保持優(yōu)秀的原生技術(shù)研發(fā),蘋果此舉更是堅(jiān)定了iOS開(kāi)發(fā)專注的道路,iOS開(kāi)發(fā)程序員信心倍增,未來(lái)發(fā)展前景將是一片大好!


0 分享到:
和我們?cè)诰€交談!