重要:
- iOS 热修复仅限专有云使用,每次基线升级时需要通过 提交工单 申请。
- 使用时需注意,默认公有云拉取到的 SDK 为空实现。
在 iOS 开发领域,由于 AppStore 审核标准严格、审核周期长、效率低,应用的发版速度极慢,因此能快速修复线上严重 Bug 而无需发布新版本的热修复方法对于 iOS 应用来说就显得尤其重要。
mPaaS 提供的 Hotpatch 热修复技术,在 Runtime 运行时特性的基础上,通过 JS
替换原有的 Objective-C
方法,从而达到修复线上 bug 的目的。目前包含的能力如下:
- 添加类,修改类(包括添加实例方法、类方法、属性,修改方法实现等)。
- 调用任意
Objective-C
类方法,访问成员变量。 - 使用 block、struct、GCD 等高级语法。
- 回滚操作热生效,被替换的方法能即时恢复。
- 脚本执行时机控制(启动前主线程运行、启动完成之后子线程运行)。
- 完善的安全加密、签名验证系统。