学习啦>新闻资讯>热点>

苹果禁止热更新有哪些影响

芷婷分享

  苹果在6月1日放出大招,全面禁用热更新。热更新是什么意思?苹果禁止热更新有哪些影响?苹果App Store为什么禁止热更新?苹果是不是完全禁止了热更新技术?苹果为什么要禁止JSPatch 等热更新技术?下面学习啦小编告诉大家。

  热更新是什么意思

  APP热更新,是指软件不通过苹果APP Store软件版本更新审核,直接在应用自行下载的软件数据更新。

  苹果禁止热更新有哪些影响

  除了热更新不能使用之外(比如一些大型游戏),「不修改就下架」的规定对于一些目前在线上但很难过审的产品来说是一个很糟糕的消息。比如目前 App Store 中有一些个人账号下的金融理财类应用,几乎无法通过更新审核,如果有热更新代码的话,只能被下架了。同理,这也会影响到很多游戏类与直播类产品(被拒原因通常是相似应用、欺诈或第三方支付)和一些超长标题的历史遗留产品,它们的过审难度也相当大。

  可以预料到的是,在 6 月 12 日前后,App Store 的 App 下架数量很可能会出现一次高峰。在这里还是要提醒大家,关注自家 iTC 后台有没有收到相关通知(很多同学的账号可不止一两个),如果收到就要尽快对产品进行调整了,删除相关代码并提交更新。

  苹果App Store为什么禁止热更

  苹果禁止热更新,主要原因是担心一些黑客可能会利用热更新修改 App,给用户带来安全隐患,这也与苹果的安全和隐私政策不符。另外,苹果此举既能改善部分使用混编语言的 App 的流畅性,也能重新掌握一些渠道的 App 审核权限。

  6 月 1 日,部分开发者在 iTC 后台收到了一则通知:苹果要求当前含有热更新功能的 App,在 6 月 12 日前移除相关代码,否则这些 App 可能会下架。

  苹果App Store审核团队表示,收到此条提醒的开发者都是目前尚未进行热更新代码调整的开发者,苹果曾要求移除所有相关代码、框架或SDK,并且重新提交版本,为确保应用在App Store内的正常运行,苹果要求在2017年6月12日之前提交一次更新,如果不作调整,App可能会从App Store下架——虽然苹果说的很委婉,不过苹果的态度已经非常明确了,全面收回 App 更新的审核权限,热更新被封杀。一些提供热更新 SDK 的服务商也可能收到重大影响,虽然 iOS 的份额在降低,但目前仍是热更新服务相当重要的市场。

  苹果是不是完全禁止了热更新技术

  并不是,目前为止收到警告邮件的开发者绝大部分使用了 JS-Patch 或 Rollout 类库,剩下未直接使用这些类库的开发者,目前初步估计很可能是在集成的第三方 SDK 中使用了上述框架。而未采用上述框架的热更新技术,目前为止并未收到影响。而绝大部分游戏引擎由于并没有调用这些类库,也自然没有受到影响。

  当然,后续事态会不会进一步扩大,还需要看苹果接下来的策略。但是笔者认为,游戏中的热更新技术并不会受到苹果的禁止,作为一名技术人员,我们不讨论产品、商业等问题,只从技术角度来看,为什么 JSPatch 苹果认为是不允许的,而游戏引擎的热更新技术,苹果目前认为是可以的。

  苹果为什么要禁止JSPatch 等热更新技术

  JSPatch 的原理是,开发者编写 JavaScript 代码,利用苹果内置的 JavaScriptCore.Framework 执行,以实现热更新功能。这一点看似也符合标准,但是在技术上,存在着重大安全隐患,参考 JSPatch 的业务逻辑:

  简单理解,JSPatch 可以理解为所有的 Objective-C 的 API 进行了映射,允许开发者在 JS 端调用任意原生代码,这显然是极其危险的。假设这段代码是通过热更新技术下载执行的,如果在中间存在黑客,把这段代码动态替换掉,比如修改为获取用户通讯录并上传到黑客的服务器,就会造成重大的安全问题。


猜你喜欢:

1.苹果为什么要全面禁止热更新

2.苹果为什么禁止热更新

3.苹果全面禁止热更新的原因

4.Mac app store更新或下载失败怎么办

5.mac app store连不上是怎么回事

6.苹果笔记本APPstore无法连接到网络如何解决

7.App Store搜索不到应用怎么办

    3457118