今天一早,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件: 有开发者质疑可能是项目中使用了JSPatch.weex以及ReactNative等热更新技术.对于修复bug提交审核的开发者来说,热更新技术可以帮开发者避免长时间的审核等待以及多次被拒造成的成本开销.但也给黑客留了后门,也就违反了苹果的安全和隐私政策. 不过这次苹果只是对使用热更新的应用进行了警告,并没有开发者反应产品因此问题被下架. 对此,开发者表示: 舞小月:苹果注重的就是流畅性和用户体验,混编做的东西肯定没有…
本文为转载文章 故事背景: 这两天,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件: 有开发者质疑可能是项目中使用了JSPatch.weex以及ReactNative等热更新技术.对于修复bug提交审核的开发者来说,热更新技术可以帮开 发者避免长时间的审核等待以及多次被拒造成的成本开销.但也给黑客留了后门,也就违反了苹果的安全和隐私政策. 不过这次苹果只是对使用热更新的应用进行了警告,并没有开发者反应产品因此问题被下架. 在苹果开发者论坛上,一位开发人员透露,他们的公司已经…
Unity应用的iOS热更新 作者:丁治宇 Unity TechnologiesChina Agenda •  什么是热更新 •  为何要热更新 •  如何在iOS 上对Unity 应用进行热更新 •  支持Unity iOS 热更新的各种Lua 插件的对比 什么是热更新 • 广义定义 • 无需关闭服务器,不停机状态下修复漏洞,更新资源等,重点是更新逻辑代码. • 狭义定义( iOS热更新) • 无需将代码重新打包提交至AppStore,即可更新客户端的执行代码,即不用下载app而自动更新程序.…
heart.jpg 苹果静止热更新,可惜我的是企业app,没有这些约束了,随便用.(当然有些热更新已经可以通过苹果审核了,比如JSPatch)官网说的: JSPatch 平台 SDK 1.7.2 以上版本可以通过苹果审核,可以正常使用.Github 开源版本暂不可用. 最近公司要添加热修复BUG,其实早之前本人就有简单实现过,刚好契合公司需求,在此总结一下iOS热更新实现方式 这个是我根据JSPatch写的一个Demo:https://github.com/tikeyc/TJSPatchDemo…
iOS 热更新方案 - lance的专栏 - 博客频道 - CSDN.NET Weex…
一.热更新学习介绍 1.什么是热更新 举例来说: 游戏上线后,玩家下载第一个版本(70M左右或者更大),在运营的过程中,如果需要更换UI显示,或者修改游戏的逻辑,这个时候,如果不使用热更新,就需要重新打包,然后让玩家重新下载(浪费流量和时间,体验不好). 热更新可以在不重新下载客户端的情况下,更新游戏的内容. 热更新一般应用在手机网游上. 2.为什么C#脚本不可以直接更新 C#是一门编程语言,它运行之前需要进行编译,而这个编译的过程在移动平台无法完成,所以当我们游戏的逻辑更改,C#代码发生改变的…
iOS热更新的几篇文章,看完这几篇,自己集成一下.下面说一下我集成时遇到的问题. 这是原作者的JSPatch的讲解的文章:<JSPatch – 动态更新iOS APP>.<JSPatch 实现原理详解> 从这篇文章主要看一些和服务器打交道的一些:<[进阶篇]iOS解决方案JSPatch> 这篇文章讲了如何更合理规范的使用JSPatch:<JSPatch使用小记> <JSPatch官网> <IOS热更新-JSPatch实现原理+Patch现场…
一.JSPatch 热更新时,从服务器拉去js脚本.理论上可以修改和新建所有的模块,但是不建议这样做. 建议 用来做紧急的小需求和 修复严重的线上bug. 二.lua脚本 比如: wax.热更新时,从服务器拉去lua脚本.游戏开发经常用到. 三.Weex 跨平台,一套代码,iOS.Android都可以运行.用前端语法实现原生效果.比React Native更好用. weex基于vue.js,ReactNative使用React. ReactNative安装配置麻烦. weex安装cli之后就可以…
关于HotfixPatch 在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于IOS应用来说就显得尤其重要. 现在业内基本上都在使用WaxPatch方案,由于Wax框架已经停止维护四五年了,所以waxPatch在使用过程中还是存在不少坑(比如参数转化过程中的问题,如果继承类没有实例化修改继承类的方法无效, wax_gc中对oc中instance的持有延迟释放...).另外苹果对于…
一.热修复技术作用 线上app BUG紧急修复,不重新发版,不重新安装,在线远程修复问题 二.局限性与适用场景 补丁只能针对单一客户端版本,随着版本差异变大补丁体积也会增大: 补丁不能支持所有的修改,例如AndroidManifest: 补丁无论对代码还是资源的更新成功率都无法达到100%. 既然补丁技术无法完全代替升级,那它适合使用在哪些场景呢? 1.轻量而快速的升级 2.远端调试 3.数据统计 4.其他(Instant Run) Android官方也使用热补丁技术实现Instant Run.…