標籤:

【求證】AppStore Warning 並非針對 RN/Weex 這類技術

【求證】AppStore Warning 並非針對 RN/Weex 這類技術 從屬於筆者的 大前端開發相關筆記,主要是今天筆者在 JSPatch Issue、Hacker News 、RN Issue圍觀的一些討論的小節,不負責準確度,只是為了求證下。

最初在 HN 上看到,這次波及的主要是 JSPatch 與 Rollout 的使用者;Rollout 的 CEO Erez Rusovsky 表示我們一直是遵紀守法好公民,而且蘋果也不是只封殺 Rollout,肯定不會是因為我們做的有什麼問題;我們的應用廣泛嵌入到了數以千記的 APP 中,我就不信蘋果敢這麼狠。然後下面開始了對於蘋果和 Rollout 的群嘲。。。

然後下面進入 React Native 的討論,有部分 React Native 的應用同樣被 KO 了,不過 Rollout 與 JSPatch 被蘋果點名的主要問題是exposes arbitrary, uncontrolled access to native APIs.,即對上暴露了本地介面的調用許可權。然後使用 RN 但是也被警告的開發者表示,他發現自己的應用中使用了 RCTUtils 這個唯一調用動態方法的類;對此 ide 表示 RCTSwapClassMethods 以及 RCTSwapInstanceMethods 明明只是 RN 內部使用的,並沒有暴露給 JavaScript。而 Apple 官方的聲明是:An Application may not download or install executable code ,React Native 肯定沒有破壞這個條約,並且 Apple 也允許使用 JavaScriptCore 更新代碼:The only exception to the foregoing is scripts and code downloaded and run by Apples built-in WebKit framework or JavascriptCore. React Native 的熱更新本來就是更新 JavaScript 代碼,才不是 Patch 原生代碼呢。

推薦閱讀:

人民網點評蘋果「降頻門」該給消費者一個說法!
買頂配的小米Note 還是等 iPhone 6P 降價?

TAG:iOS |