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

全國咨詢/投訴熱線:400-618-4000

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

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

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



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


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


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


對此,部分開發(fā)者表示:


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


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


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


lsllsllsl:沒用RN沒用JSPatch,同樣收到警告。


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


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


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


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




從蘋果的角度看,禁止應(yīng)用使用熱更新技術(shù)更多是為了保護(hù)用戶隱私、數(shù)據(jù)安全以及其全力打造的生態(tài)圈。對于用戶來說,出于安全起見,應(yīng)謹(jǐn)慎授予應(yīng)用權(quán)限;對于開發(fā)者來說,為了審核以及長遠(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等庫使用了JavaScriptCore來巧妙的實(shí)現(xiàn),但也不是長久之計(jì),很多開發(fā)者不自覺的使用其來下發(fā)私有方法等等行為遲早會(huì)被蘋果發(fā)現(xiàn)。也極大的威脅到了極其注重安全的蘋果,再有就是一切涉及到網(wǎng)絡(luò)的都會(huì)有安全的風(fēng)險(xiǎn)。還有一個(gè)有意思的事實(shí),昨天VS2017發(fā)布,號(hào)稱內(nèi)置iOS模擬器,直接開發(fā)React Native:



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


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



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



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




iOS開發(fā)者們對于熱更新早有了一些意見:



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



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


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


0 分享到:
和我們在線交談!