iOS App发展到今天,越来越多的 App 需要动态部署技术,无需等待周期不定的苹果审核,实时修复线上bug,对线上产品有更多控制力,在这样的需求之下,JSPatch的出现,对很多 App 开发都很有诱惑力。
一、JSPath简介
JSPatch 是 iOS App 动态更新库,引入后即可以用 JS 调用和替换原生任意方法,普遍用于动态下发脚本实时修复线上 Bug。JSPatch非常的精巧,功能不断完善。
二、使用文档
· 实现原理详解
· JS 断点调试
· Objective-C code转换为JSPatch script工具
三、开放平台
JSPatch 需要使用者有一个后台可以下发和管理脚本,并且需要处理传输安全等部署工作,JSPatch 平台帮你做了这些事,提供了脚本后台托管,版本管理,保证传输安全等功能,让你无需搭建一个后台,无需关心部署操作,只需引入一个 SDK 即可立即使用 JSPatch。
四、风险
有时候我们会担心审核风险的问题,虽然审核文档上写着下发 JS 可执行代码是可以接受的。但实际上苹果审核很微妙,iOS 开发者都知道它的审核规则很难捉摸,不同时刻都不一样,有时候人品占据很大因素。
实际上要 APP 完全不能动态化是不可能的,只要能连接后台,一个后台标识下发就能开启和关闭功能,苹果根本不知道,大量 APP 都是这样做的。即使没有 JSPatch,因为OC runtime,APP也可以根据后台下发的字符串做到动态修改任意方法,只是麻烦点。所以苹果对这块是没有办法的,审核规则也很难制定,而 JSPatch 本身主要是用来修复 bug,提高APP质量,情理上说苹果是不会拒绝的。