app热更新

近日,苹果再次重申全面禁止热更新,截止6月12日不移除相关代码就下架。那么热更新什么意思?苹果移除热更新app的好处和弊端是什么?下面极速下小编就来给大家详细的说说吧。

热更新什么意思?

如果平台支持热更新的话,客户端在更新的时候不需要重打包,玩家不需要重新进入网站下载最新安装包,而直接在大厅内部检测更新文件唯 一标识码,自动下载更新替换文件。

从玩家的角度的角度来看,如果平台是冷更新的话,每次游戏内容有更新,玩家都需要去官网重新下载游戏包,体验非常差,如果再出现丢包等情况的话,甚至会造成大量玩家流失。而如果平台是热更新的话,游戏内容更新,则会在玩家打开APP或客户端之后,自动下载进行更新,玩家只需静静等待即可。

APP热更新,是指软件不通过苹果APP Store软件版本更新审核,直接在应用自行下载的软件数据更新。苹果禁止热更新,主要原因是担心一些黑客可能会利用热更新修改 App,给用户带来安全隐患,这也与苹果的安全和隐私政策不符。另外,苹果此举既能改善部分使用混编语言的 App 的流畅性,也能重新掌握一些渠道的 App 审核权限。

热更新

苹果在今年 3 月份的时候就曾向所有开发者推送警告邮件,宣布未来将禁用 APP 内部的“动态分发”功能。并要求开发者在自家 APP 中删除 JSPatch 相关框架,否则 APP 将面临下架或禁止上架。

6 月 1 日,苹果再次重申:要求当前含有热更新功能的 App,在 6 月 12 日前移除相关代码,否则这些 App 可能会下架。

移除热更新app的好处和弊端

由于软件热更新绕过了苹果的审核,黑客开发者有可能会通过提交正常的版本之后,通过热更新的方式修改 APP 导致安全隐患,这违反了苹果的安全隐私政策。另外苹果此举既能改善部分使用混编语言的 App 的流畅性,也能重新掌握一些渠道的 App 审核权限。可以料想,从 6 月 12 日开始,iOS 可能会出现一次 APP 下架的小高潮。

其实无论是安卓还是 iOS,规则上都是不允许“热更新”的。只不过以前 iOS 并没有特别严格的限制,安卓是由于开源且其服务在国内不能使用,所以形同虚设。

禁止热更新有利有弊。有利的是,禁止热更新,更能够保证用户的安全性。不利的是,每次都需要下载一个完整的应用,耗费流量。而对于开发者来说,有“热更新 ”能够非常迅速解决一些小 bug,禁止后只能等苹果慢慢审核.....

uni-app热更新可以通过服务器存储最新版本号,前端进行查询并匹对版本号实现。具体实现步骤如下: 1.在服务器中存储最新版本号。 2.前端在应用首次进入时进行请求版本号,并与本地版本号进行匹对。 3.如果版本号一致,则不提示更新;如果版本号不一致,则提示进行更新操作。 4.执行更新操作,可以通过下载热更新包并进行安装实现。 5.在进行热更新之前,需要进行云打包并修改mainifest.json文件中的版本号,将其修改为低于热更新包的版本号。 以下是一个简单的uni-app热更新的示例代码: ```javascript // 获取服务器最新版本号 const latestVersion = await fetchLatestVersion(); // 获取本地版本号 const localVersion = getAppVersion(); // 版本号匹对 if (latestVersion !== localVersion) { // 提示更新操作 uni.showModal({ title: '发现新版本', content: '是否立即更新?', success: function (res) { if (res.confirm) { // 下载热更新包并进行安装 downloadAndUpdate(); } } }); } // 下载热更新包并进行安装 function downloadAndUpdate() { // 下载热更新包 const hotUpdate = uni.downloadFile({ url: 'https://www.example.com/hot-update.zip', success: function (res) { // 安装热更新包 uni.applyUpdate({ packagePath: res.tempFilePath, success: function () { // 热更新成功 }, fail: function () { // 热更新失败 } }); }, fail: function () { // 下载热更新包失败 } }); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值