今天本是女神們的節(jié)日尸折,所有iOS程序員沸騰了侯嘀!原因是蘋果爸爸發(fā)狠了,部分iOS開發(fā)者收到了蘋果的這封警告郵件:
消息一出询张,一時(shí)間眾多開發(fā)者眾說紛紜孙乖,以下是來源于網(wǎng)絡(luò)的各種看法:
有開發(fā)者質(zhì)疑可能是項(xiàng)目中使用了JSPatch、weex以及ReactNative這些熱更新技術(shù)份氧。對(duì)于修復(fù)bug提交審核的開發(fā)者來說唯袄,熱更新技術(shù)可以幫開發(fā)者避免長(zhǎng)時(shí)間的審核等待以及多次被拒造成的成本開銷。同時(shí)也給黑客留了后門蜗帜,違反了蘋果的安全和隱私政策恋拷。
不過這次蘋果只是對(duì)使用熱更新的應(yīng)用只進(jìn)行了警告,并沒有開發(fā)者反應(yīng)產(chǎn)品因此問題被下架厅缺。
對(duì)此梅掠,部分開發(fā)者表示:
舞小月:蘋果注重的就是流暢性和用戶體驗(yàn),混編做的東西肯定沒有native的流暢店归,這就違背了蘋果本來的意愿阎抒,被禁也是正常的,而且蘋果自己的蛋糕為何要分給競(jìng)爭(zhēng)對(duì)手消痛?以前沒混編的時(shí)候你該怎么做不還是做了且叁,現(xiàn)在沒有,不代表以后沒有秩伞,就像之前沒有混編逞带,后來有了混編。新的框架蘋果自然也會(huì)去完善纱新,蘋果既然做了這個(gè)決定展氓,他肯定會(huì)優(yōu)化自己的東西。
Gilbertat:蘋果爸爸會(huì)不會(huì)在自己的生態(tài)中搞死js啊
luohui8891:我們也是昨天收到的脸爱,目前沒有什么對(duì)策遇汞。我們的APP只是用
JSPatch做熱修復(fù),并不修改應(yīng)用的功能行為等(但我覺得Apple并不care這個(gè))。
lsllsllsl:沒用RN沒用JSPatch空入,同樣收到警告络它。
luohui8891:@tcathy 根據(jù)郵件里說是你下次提交前請(qǐng)去掉這樣遠(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ā)者的市場(chǎng),基于vs2017白对,在非蘋果上開發(fā)ios應(yīng)用更容易了掠廓。所以,蘋果在這個(gè)節(jié)骨眼發(fā)出這個(gè)警告郵件躏结,就有點(diǎn)威脅現(xiàn)有開發(fā)者的意思却盘。暗地里想跟微軟互懟。
對(duì)于那些已經(jīng)在學(xué)習(xí)RN媳拴、weex黄橘、JSPatch的童鞋來說,這是個(gè)悲傷的故事
從蘋果的角度看屈溉,禁止應(yīng)用使用熱更新技術(shù)更多是為了保護(hù)用戶隱私塞关、數(shù)據(jù)安全以及其全力打造的生態(tài)圈。對(duì)于用戶來說子巾,出于安全起見帆赢,應(yīng)謹(jǐn)慎授予應(yīng)用權(quán)限;對(duì)于開發(fā)者來說线梗,為了審核以及長(zhǎng)遠(yuǎn)的用戶體驗(yàn)考慮椰于,不要輕易觸碰蘋果拉的那條紅線。
隨后JSPatch群里 仪搔,github上都炸了鍋 https://github.com/bang590/JSPatch/issues/746
隨后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)偏陪,但也不是長(zhǎng)久之計(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ā)者立馬對(duì)此進(jìn)行了評(píng)論表態(tài):
@泡沫:蘋果慢慢的會(huì)吧這些輔助類的東西都屏蔽掉的, 現(xiàn)在的開發(fā),純?cè)牟欢嗔?這也導(dǎo)致了 ios 開發(fā)者在公司的地位下降, 前段時(shí)間微軟還出了個(gè)直接編譯 ios 代碼的模擬器, 這些蘋果肯定會(huì)做出反應(yīng)
來自CocoaChina公眾號(hào)文章評(píng)論截圖:
QQ群熱烈的討論中似乎嗅到了一絲成功的喜悅:
脈脈匿名區(qū)幾家歡喜幾家愁恳邀,學(xué)了RN的同學(xué)貌似想必是有點(diǎn)多慮了:
![圖片來源于網(wǎng)絡(luò)].jpg](http://upload-images.jianshu.io/upload_images/3899701-4580be369b869636.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
微信朋友圈一時(shí)間對(duì)于蘋果開發(fā)信心大增:
![圖片來源于網(wǎng)絡(luò)].jpg](http://upload-images.jianshu.io/upload_images/3899701-e8b3c264892bd0eb.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然而iOS開發(fā)者們對(duì)于熱更新早有了一些意見:
![圖片來源于網(wǎng)絡(luò)].jpg](http://upload-images.jianshu.io/upload_images/3899701-21842a2ecf1dac36.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
另外,據(jù)資料顯示好啰,2017年蘋果公司仍然是全球十大上市公司榜首地位轩娶,市值5418億美元儿奶。
至少在這一點(diǎn)上是毋庸置疑的框往,所以相信蘋果公司一定會(huì)給每一位iOS開發(fā)者正確的導(dǎo)向,iOS開發(fā)不會(huì)越走越壞闯捎,相信未來還是會(huì)有更好的發(fā)展椰弊,不用過分擔(dān)心未來市場(chǎng)發(fā)展前景。
關(guān)于iOS開發(fā)的學(xué)習(xí)最新內(nèi)容可以看下這個(gè)鏈接:
http://bbs.itheima.com/forum.php?mod=viewthread&tid=338489&extra=page%3D1