专栏名称: 游戏陀螺
关注游戏创业,为游戏创业服务!
目录
相关文章推荐
金铲铲阿助  ·  战地卡牌一图流和阵容码 ·  4 小时前  
凤凰游戏  ·  5月游戏排行榜新鲜出炉,《艾尔登法环 ... ·  3 天前  
51好读  ›  专栏  ›  游戏陀螺

该如何看待苹果将在 6 月 12 日禁止“热更新”?

游戏陀螺  · 公众号  · 游戏  · 2017-06-11 21:52

正文

请到「今天看啥」查看全文



As of this message, we have not received a compliant update for your app.

To ensure there is no interruption of the availability of your app, please submit an update by June 12th, 2017. If we do not receive an update by that date, your app may be removed from the App Store.


以下是对应的翻译:


亲爱的开发者


在今年 3 月我们已经发过消息提醒,你的 App 内有一些热更新(即绕过 App Store 审核的更新)的代码,这些代码违反了苹果开发者协议的 3.3.2 条款与 App Store 审核指南的 2.5.2 条款。我们曾要求你移除所有相关代码、框架或 SDK,并且重新提交版本。


在这条消息推送时,我们还没有收到过你进行过相应的调整。


为了确保你的 App 在 App Store 内的正常运行,请在 2017/6/12 之前提交一次更新。如果不做调整的话,你的 App 可能会从 App Store 下架。


围观苹果热更新政策的正确姿势


苹果官方给开发者发出的通知,关键就在这句话: 我们曾要求你移除所有相关代码、框架或 SDK,并且重新提交版本。


我们从一位匿名开发者那里找到了这样的答案:


不符合 2.5.2 条款, App 包含热更新代码,特别提到了 dlopen(),dlsym()


respondingToSelector:,performSelector:,method_exchangeImplementations()这些函数,但是苹果没有禁用热更新,只是禁用了几种热更新框架和技术,而 JSPatch 等苹果不让使用的原因是,能够直接修改代码,可以修改到功能,这样其实绕过了苹果的审核,其他的苹果禁止使用的框架也是如此。







请到「今天看啥」查看全文