本篇文章997字,读完约2分钟

苹果公司今天已经通知开发者,他们将很快拒绝使用“hotpatch”绕过应用商店更新审查。在苹果开发者论坛上,一位开发者透露,他们的公司已经收到消息,苹果在删除这些“补丁”代码之前不会接受其应用程序更新。

禁止使用js形式的代码

从目前各方面的反馈来看,苹果这次非常关注代码的发布,所以jspatch被拔了出来。2016年wwdc之后的应用商店审查指南第2.5.2条对此进行了描述:

2.5.2应用程序在其包中应该是独立的,不能在指定的容器区域之外读写数据,也不能下载、安装或执行代码,包括其他ios、watchos、macos或tvos应用程序。

Jspatch更新

根据这篇文章,所有的执行代码都需要包含在应用程序中,并且代码不能下载到本地执行。因此,oc或js格式的代码显然违反了这一规定,但苹果公司在过去一年中显然没有执行这一规定,今天只是向相关开发商发出了警告。

对游戏本身有什么影响?

这个问题是显而易见的。禁止热更新后,

1.这个游戏不能经常更新它的功能和修复错误。制造商可以在更新版本前得到一份长点心。

2.游戏更新后,用户需要重新下载完整的游戏,这带来了用户的流失和活动的下降,尤其是大包装游戏更为严重。如果用户轻松下载超过1g的游戏,将会对游戏体验造成极大的伤害。

3.游戏更新后,整个游戏需要由苹果公司重新审查,导致审查周期增加。

此外,它还提醒提交游戏供审查或拒绝的开发者在提交游戏供审查之前尽快删除相关代码。

Jspatch漏洞

有规避方法吗?

根据当前圈子兄弟获得的信息,苹果有两种主要的方式来审查。

一种是检查特定的类名,比如jspatch和rollout,苹果公司将检查该应用是否带有这样的库。

另一种是扫描特定的应用编程接口。如果有规则,它将检查这些API的参数是否可以从外部导入。

我相信读者中的程序员应该比圈哥高几个故事。通过混淆jsptach(替换jsptach中的所有类和方法名),有可能绕过审查并逃脱惩罚。尽管苹果公司没有明确处罚方法,但weex似乎仍有机会在hotpatch和被屏蔽的开发者账户之间提高应用程序的稳定性和调试。

结论

去年,苹果开发者发现jspatch造成的更新漏洞会被黑客利用,造成一系列损失。苹果从未停止优化应用商店。不管开发者是否对这个hotpatch的禁令有任何抱怨,根据苹果过去的原则:你可以骂我,但最后你不能叫我爸爸!

来源:搜狐微门户

标题:苹果App Store将禁用“热更新” 大包体游戏陷更新困局

地址:http://www.shwmhw.com/shxw/58998.html