昨天早上,很多 iOS 开发者们陆续收到苹果的警告邮件,如下图:
邮件内容大意是说,开发者App中使用热更新方案(动态下发代码)绕开苹果审核流程,违反了苹果开发者协议和苹果商店审核规则,并且存在安全隐患。要求开发者删除相关代码,框架或SDK,并重新提交进行审核。
此消息一出,iOS 圈瞬间炸了窝。
由于邮件中并未明确提到使用什么库,导致大家各种猜测。
iOS 应用开发常用的热更新方案有:JSPatch,React Native(RN),Weex,以及国外的 Rollout。
截至目前,开发者们发现苹果主要禁止的是 JSPatch 和 Rollout 两家,以及集成了 JSPatch 的第三方 SDK,如个推,高德等,因其可以通过 JS 脚本来调用和替换任意 OC 方法。
React Native 工程师在 GitHub 上回应称使用 RN 不会有问题,而 Weex 方面,根据开发者的反馈,情况暂时也还好。
React Native 工程师在 GitHub 的回应
Rollout 的 CEO 在昨天发表声明,表示他们并没有违规,现已与苹果公司取得联系,将根据情况做出必要的调整。
Rollout 的 CEO 的官网声明
JSPatch 作者 bang 也在今天发表博客回应,建议开发者短时间内先不要使用 JSPatch,后续再看情况,并希望可以跟苹果审核团队协商解决此事,毕竟热更新的需求很大。
博客链接:http://blog.cnbang.net/internet/3374/
Bugly 针对 Apple 审核规则调整的使用公告
我们近期上线的 Bugly iOS 热更新 SDK 内也集成了 JSPatch,所以在有明确结论前,建议已经正在使用 Bugly 热更新 SDK 的产品先替换成只有异常上报功能的 SDK,以避免审核风险。
Bugly 异常上报 SDK 不受影响,如您的产品使用的是异常上报 SDK 则无需做任何改动。
异常上报 SDK 集成方式:
Podfile 内添加
pod 'Bugly'
记得去除 ‘BuglyHotfix’
BuglyHotfix.framework
有任何问题,请随时和我们联系:
客服QQ:800014972