【求证】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 Apple's built-in WebKit framework or JavascriptCore. React Native 的热更新本来就是更新 JavaScript 代码,才不是 Patch 原生代码呢。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。