今天一早,不少iOS開發群都炸窩了,原因是部分iOS開發者收到了蘋果的警告郵件:
有開發者質疑可能是項目中使用了JSPatch、weex以及ReactNative等熱更新技術。對於修復bug提交審核的開發者來說,熱更新技術可以幫開發者避免長時間的審核等待以及多次被拒造成的成本開銷。但也給黑客留了後門,也就違反了蘋果的安全和隱私政策。
不過這次蘋果只是對使用熱更新的應用進行了警告,並沒有開發者反應產品因此問題被下架。
對此,開發者表示:
舞小月:蘋果注重的就是流暢性和用戶體驗,混編做的東西肯定沒有native的流暢,這就違背了蘋果本來的意願,被禁也是正常的,而且蘋果自己的蛋糕為何要分給競爭對手?以前沒混編的時候你該怎麼做不還是做了,現在沒有,不代表以後沒有,就像之前沒有混編,後來有了混編。新的框架蘋果自然也會去完善,蘋果既然做了這個決定,他肯定會優化自己的東西。
Gilbertat:蘋果爸爸會不會在自己的生態中搞死js啊
luohui8891:我們也是昨天收到的,目前沒有什麼對策。我們的APP只是用JSPatch做熱修復,並不修改應用的功能行為等(但我覺得Apple並不care這個)。
lsllsllsl:沒用RN沒用JSPatch,同樣收到警告。
luohui8891:@tcathy 根據郵件裡說是你下次提交前請去掉這樣遠程下載代碼運行的機制。所以應該就是下個版本如果不刪除就reject
Loooren:早上收到郵件,itunesconnect站內信,電話通知....用到了weex
xiaofuyesnew:昨天晚上微軟發布了Visual Studio 2017,自帶基於React Native的iOS開發功能。鑒於微軟這兩年來開源的力度,發布這一功能似乎是在搶占開發者的市場,基於vs2017,在非蘋果上開發ios應用更容易了。所以,蘋果在這個節骨眼發出這個警告郵件,就有點威脅現有開發者的意思。暗地裡想跟微軟互怼。
對於那些已經在學習RN、weex、JSPatch的同學來說,這是個悲慘的故事
從蘋果的角度看,禁止應用使用熱更新技術更多是為了保護用戶隱私、數據安全以及其全力打造的生態圈。對於用戶來說,出於安全起見,應謹慎授予應用權限;對於開發者來說,為了審核以及長遠的用戶體驗考慮,不要輕易觸碰蘋果拉的那條紅線。
以上內容來源於CocoaChina,GitHub