成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

蘋果爸爸發飆,封殺 React Native?

企業動態
所謂的動態下發代碼,就是我們常說的熱修復、熱更新,就是在我們無需發布的版本的情況下,就可以修復bug ,發布功能,因為iOS審核的機制,這項能力在iOS界非常重要。

[[184968]]

今天早上一上班,就收到了蘋果發來的一封警告郵件,一看內容,就知道這是個大事啊,還趕緊發了個微博,然后,今天一整天,iOS界都被這個消息炸裂了!

這封警告郵件大概意思就是說,蘋果將不再允許使用動態下發代碼的機制,如果App內部使用了動態下發代碼的框架,將有被拒的風險。

所謂的動態下發代碼,就是我們常說的熱修復、熱更新,就是在我們無需發布的版本的情況下,就可以修復bug ,發布功能,因為iOS審核的機制,這項能力在iOS界非常重要。

在iOS界擁有動態下發能力的有以下幾個框架:JSPatch、Rollout、React Native、Weex。

其中 JSPatch 跟 Rollout 是專門的熱更新框架,JSPatch 國內應用使用很廣泛,包括我們家的也是,Rollout 則是國外使用的較多,是這次針對的主要對象,之前蘋果針對這種熱更新是睜只眼閉只眼,而這次則是下定了決心要整改,畢竟繞過了蘋果爸爸的審核機制,如果以后不加管理,豈不逃出了爸爸的法眼。

這個倒還好,大不了不用熱更新罷了,但是一些 App 中使用 React Native 和 Weex 的開發者,同樣有人收到了蘋果的警告郵件,這可就炸開了鍋,要知道 RN、Weex 這種是大廠推出的跨平臺框架,這要是被封殺了,一些大廠的 App 要重寫就夸張了,這可是致命的打擊。

但是在還沒確定結論的情況下,之前學很長時間 RN 的同學簡直要懵逼了,還有一些沒學的同學甚至幸災樂禍,暗自慶幸,幸虧沒學啊,甚至有謠言傳有公司把整個 RN 部門都砍了,真是有點看不下去了,所以我覺得應該弄清楚原因,寫篇文章。

了解到,這次事情的主要起因在 App Store Review Guide Line 的 2.5.2 這條:

  • 2.5.2 Apps should be self-contained in their bundles, and may not read or write data outside the designated container area, nor may they download, install, or execute code, including other iOS, watchOS, macOS, or tvOS apps.

這是在 16 年 WWDC 之后新更新的一條規則。什么意思呢?意思是說,所有被執行的代碼都應該包含在 App 里,不能下載代碼到本地執行。下發的無論是 OC 還是 JS 或者其他形式的代碼,都可以被認為違反了這條規則,都有被拒的風險。

看到這里,我大概就明白了,蘋果本次主要是針對下發代碼,而 React Native、Weex 這類框架剛好也具備了下發代碼的能力,但是他們的主要職責不是為了解決熱更新而存在的,而是一種跨平臺的解決方案,所以,雖然蘋果官方沒說明,但是我認為,只是剛好在這個風口浪尖,躺槍了而已。

所以,有些人聽風就是雨,不要這么著急下結論,RN、Weex 這種跨平臺解決方案雖然現在還不成熟,使用范圍也沒那么廣,我個人也不推薦現在在商業項目使用,但是暫時不用擔心會被蘋果封殺,如果真的被蘋果封殺了,那么微信小程序就不會同意審核過了,因為本質上微信小程序也是類似 RN 的一套方案,請大家具備點基本的思考能力。

而且 React Native 官方也做了回應,說不會受影響,地址在這里:

https://github.com/facebook/react-native/issues/12778

看似蘋果的事跟 Android 開發者無關,但是如果蘋果封殺了React Native,那么Android界也會受影響,畢竟采用 RN 主要是為了跨平臺,蘋果都不支持了,誰還會用 RN 來開發Android 啊,故此,寫篇文章給大家說明下。

順便說下,針對這次蘋果事件的解決方案,你們家的iOS App很可能會用到:

1. 國內App如果有在使用JSPatch的,那么請移除,目前沒有其他更好的方案;

2. 更新或者移除一些第三方使用JSPatch的SDK,目前已知的有高德地圖、BugTags、個推、Bugly。

另外,說個題外話,這次事件一出,JSPatch GitHub 官方庫的 Issues 有人尋求證實與解決方案,誰知道引來一群吃瓜群眾圍觀、蓋樓,那場景相當壯觀,只能說中國人把 GitHub 玩壞了,GitHub 本是一個討論技術的開源社區,把這種不良的風氣帶到 GitHub 上真的看不下去,在這里呼吁大家,以后不要在 GitHub 干這種事!

地址在這里:

https://github.com/bang590/JSPatch/issues/751

***,這事一出,很多 iOS 開發者開罵蘋果爸爸太霸道,其實我想說,知足吧,身在福中不知福,如果我谷爹能偶爾霸道一回,Android 開發者們估計要高興瘋了!

【本文為51CTO專欄作者“stormzhang”原創稿件,轉載請聯系原作者(微信號:googdev)】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2016-10-13 19:01:59

React NativUbuntu

2015-09-22 09:50:36

FacebookAndroid

2017-09-11 14:35:34

編輯器開發環境React

2016-08-12 08:49:46

React NativFacebookNative

2016-08-12 13:55:06

2023-06-24 17:09:06

React前端

2024-07-08 00:00:07

2017-01-04 10:18:00

React NativScrollViewAndroid

2017-01-11 18:44:43

React Nativ觸摸事件Android

2016-08-15 13:34:37

React NativiOSjs入口

2017-03-21 21:37:06

組件UI測試架構

2024-01-19 09:03:06

ReactTypeScripFlexbox

2024-02-20 01:53:01

ReactFlutter開發

2023-03-07 16:12:32

2017-04-17 06:07:01

React Nativ開發性能

2023-01-11 18:08:25

平臺reactweb

2023-02-09 07:15:52

開發FlutterReact

2012-06-28 15:19:49

蘋果平板電腦

2016-11-23 16:48:20

react-nativandroidjavascript

2022-02-28 10:30:03

架構代碼Native
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区久久久 | 欧美激情视频一区二区三区在线播放 | 久久噜噜噜精品国产亚洲综合 | 欧美日韩国产在线观看 | 欧美一区二区三区四区视频 | 亚洲高清视频在线观看 | 色视频在线免费观看 | 成人国产精品久久久 | 二区视频| 精品免费国产视频 | 欧美日韩三级在线观看 | 久久这里有精品 | 成人在线免费视频 | 97在线观看| 亚洲成人精品 | 中日字幕大片在线播放 | 精品一区在线免费观看 | www.久 | 视频在线亚洲 | 精品亚洲视频在线 | 亚洲视频在线一区 | 五月婷婷激情网 | 成人a免费 | 超碰精品在线 | 欧美精品v国产精品v日韩精品 | 成人国产免费观看 | 一二三四在线视频观看社区 | 国产精品美女久久久久 | 黄色大片网站 | 狠狠躁18三区二区一区 | 亚洲福利视频一区二区 | 国产在线精品一区二区 | 国产精品久久久久久久久久了 | 成人夜晚看av | 精品一区二区三区免费视频 | 在线观看亚 | 超碰地址 | 欧美日韩视频在线播放 | 国产特级毛片aaaaaa喷潮 | 天天射视频 | 欧美日一区 |