ios为什么不支持ios没有热更新新

- 最好的系统光盘下载网站!
当前位置: >
> 详细页面
iOS全面封杀热更新?开发者:对微信、王者荣耀等应用并无影响
编辑:jiayuan
来源于:IT之家
  6月8日消息 此前有报道称,苹果近日向部分应用开发者发出了最后&通牒&:在6月12日前移除含有热更新功能的应用代码,否在这些应用将被从App Store中下架!该报道一出,马上引发了网友们的热议,甚至还有不少小伙伴开始担心《王者荣耀》等手游是否会被App Store下架呢?
  据悉,苹果在今年3月份已经警告过部分开发者违反了《苹果开发者计划许可协议》的3.3.2章节以及《App Store审查指南》2.5.2章节的规定,收到此条提醒的开发者都是目前尚未进行热更新代码调整的开发者,苹果曾要求移除所有相关代码、框架或SDK,并且重新提交版本,为确保应用在App Store内的正常运行,苹果要求在日之前提交一次更新,如果不作调整,App可能会从App Store下架。
  那么什么是热更新?
  热更新技术可以在iOS平台对软件进行版本更新的同时可以绕过苹果的二次审核,防止遭到苹果审核的二次拒绝。服务器在不关闭的情况下,用户打开应用即可下载安装更新的代码运行,这是目前移动游戏更新的主流方式之一。
  但根据部分开发者解读,其实苹果并未完全禁止热更新,苹果称:&我们曾要求你移除所有相关代码、框架或SDK,并且重新提交版本。&
  苹果没有禁用热更新,只是禁用了几种热更新框架和技术,而JSPatch等苹果不让使用的原因是,能够直接修改代码,可以修改到功能,这部分热更新的函数、框架和代码,但未禁用热更新机制样其实绕过了苹果的审核,其他的苹果禁止使用的框架也是如此。
  而这位开发者给出的解决方案是,后期提交的版本要么没有热更新,要么只能用React Native框架热更新,其他如JSPatch、RolloutIO、TriggerIO、WAX(Lua)等都不能用。
  需要注意的是,这些开发者们认为,苹果方面确实禁用了一部分热更新的函数、框架和代码,但并未彻底封杀热更新机制!也就是说,除了微信从未采用过热更新外,其他的如阴阳师、王者荣耀等手机游戏只需要重新找到符合苹果新规且安全有效的热更新就万事无忧了。
频道热点资讯
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1如何看待苹果对热更新的态度和如何实现可能的被苹果允许的热更新 - 简书
如何看待苹果对热更新的态度和如何实现可能的被苹果允许的热更新
3月8号,很多iOS群炸锅了,原因是不少iOS收到了苹果的警告邮件,在邮件中,苹果称开发者使用了动态代码更新技术,要求开发者删除相关代码,并重新提交一个新的 App 版本以供审核。邮件中明确指出,违反了苹果开发者协议 3.3.2 节:一个应用程序不应该下载或安装任何可执行代码。解释执行的代码可以在应用内使用,如果所有的脚本、代码,和解释器都被打包在应用内而没有被下载。前述内容的唯一的例外在于下载的脚本和代码使用了 Apple 内置的 WebKit 框架或 JavaScriptCore,并且对应的脚本或代码并没有改变这个应用提供功能和特性的主要目的,与提交到 App Store 的版本以及相应的宣传描述相符。作为一个iOS开发者,又刚好手上有个KPI任务和热更新相关,所以特别关注这块。借鉴国内外大神们的分析和个人见解,写一些我认可的想法和对以后热更新的安全策略。一些问题1、苹果是不是完全禁止热更新技术?事情已经过去了几天,可以看到苹果爸爸并没有进一步扩大“战果",受灾的开发者集中在使用JS-Patch或者Rollout类库,可以明确的看出苹果不会完全禁止热更新,当然苹果爸爸是不会公开说明这些的。从事件的起因上,主要是由于国外大量APP使用Rollout.io热更新引发的安全性问题。国外具备更成熟的开发测试环境,另外苹果本身对APP审核速度的加快,热更新技术并不像国内这么"猖獗",也没有国内这么"热衷",所以相较于国内,国外热更新用的其实并不多,但可能外国民众自我隐私和保护、安全意识的高觉,苹果迫于压力不得不将Rollout.io砍掉,至于JS-Patch更觉得是被顺便砍了一刀。2、为什么游戏热更新技术被理解为安全的,而JSPatch等热更新理解为不安全的?从事过游戏开发的开发者,肯定接触过热更新,至少90%的游戏都支持热更新,像现在APP端热更新实现原理都来源于游戏热更新,但这次却没有一个游戏因为热更新被警告,所以从这可以看出,游戏热更新技术是被理解为安全的;反过来说,JSPatch等热更新理解为不安全的。但,游戏热更新真的安全吗?真的和JSPatch这些热更新有本质的区别吗?可以很明确的说,游戏的热更新和JSPatch这些热更新并没有本质上的区别,cocos2d-js,unity3D-js 等js热更新中就使用JavaScriptCore.Framework实现;而至其他像lua热更新也是类似基本上都是源于runtime,改写原有方法。。所以本质上他们并没有区别。所以,我更倾向于像Rollout.io CEO说的那样,这次仅仅是苹果对3.3.2协议的一次狭隘的偏见,热更新技术本身,苹果是不禁止的。3、RN是否会受到影响,是否被苹果禁止?RN近一年来备受关注,行业内大受好评,甚至像BAT等一些大公司都会有直接招RN的职位。RN的优点在于跨平台,仿原生,还有一点是热更新。RN用的语言是js,同时又能热更新,鉴于jsPatch被警告,很多开发者猜测,以后RN开发的APP是否被苹果拒之门外,然而事实证明,在github,RN社区里面,可以看到RN其实并没有受到影响,从这也可以看到苹果对热更新技术其实并不是禁止的。从个人角度来说,RN的优势是非常明显的,相较于之前的跨平台框,html5等,RN不仅仅实现的跨平台技术,仿原生技术,另外还有重要的一点是性能上,对于大多数APP来说,比原生差不了多少。而3.8号微软新出的20周年visula studio2017版,对RN的支持,也可以看出微软对RN的认同,至于RN最后能不能大一统,我想还是有可能的。由于硬件不再是瓶颈,低一点效率的语言对最终用户来说感觉并不明显,但采用RN可以省去大量开发、维护、学习成本,大一统应该也是大势所趋吧。一些猜想1、苹果本身并不想砍掉热更新热更新的优点,不仅仅实现了在线的bug fix,功能模块增加,同时在这个背后节省了大量测试人员成本和测试时间成本(因为即使线上APP出问题了,也可以通过热更新修复,测试必然就没那么谨慎),也减轻了苹果公司本身对APP审核成本(如果没有热更新,开发者就会提交新的APP),同时由于及时的热更新也为苹果创造了更多的利益(APP出问题了,等审核修复,中间的几天用户就不能为苹果创造利益了)。所以热更新对于开发者、苹果本身、用户都有很好的作用,可以大胆猜想,这次苹果只是迫于压力,或者只是看Rollout不顺眼,做了一次警告,当然里面肯定也有苹果对热更新的”猖獗“打击。2、苹果自己不会做热更新假如苹果自己开发一个工具,支持热更新,苹果还是得审核patch(不可能不审核),这和开发者重新提交APP审核对于苹果来说是一样的,这样APP还是不能及时更新,唯一的好处可能是不用重新到APPStore重新下载,如果这样子,不管是对开发者来说并没有达到热更新的效果,同时对于苹果来说,还加重了审核成本,然而并没产生任何效益。所以,可以猜测苹果自己不会做热更新。3、如何做一个符合苹果要求的热更新从上文的论述中,虽然苹果不会明确公开说明--你们可以大胆的热更新,可以看到苹果本身对热更新并不排斥,甚至有那么点支持。其核心问题其实就是,如果出了问题谁背锅。如果开发者可以保证下载的patch一定是开发者自己本身创造的,出了问题开发者自己背锅,我想苹果审核者肯定会闭一只眼的。像github社区中,对如何避免APP热更新被下架,有说针对dlopen()、dlsym()、respondingToSelector:、performSelector:、method_exchangeImplementations()几个方法的代码混淆,这实现上并不难,但谁也不能保证这是不是所有检测的方法,难道一次次提交APP测试 O(∩_∩)O?我的个人猜想是可以采用类似android加固的方式,下载的patch增加一个壳,下载app后,去掉壳,保证patch的安全性;至于如何加壳,我想如果可以把开发者证书的信息包含进去,应该会更安稳点。最后天下熙熙,皆为利往。说到底,最终都是为了利益,至于是不是和我猜想的一样,也不能完全保证,对于大苹果的生态圈来说,也许并不像我所看到的那样。但从苹果对RN、游戏的热更新的模棱俩可,可见,只要对苹果有利,又不给苹果带来麻烦,不管你上层用什么语言开发,只要底层还是OC,最后还是通过APPStore,给大苹果创造利益,它也不会找你麻烦。参考资料:http://geek.csdn.net/news/detail/185602https://baijiahao.baidu.com/po/feed/share?wfr=spider&for=pc&context=%7B%22sourceFrom%22%3A%22bjh%22%2C%22nid%22%3A%22news_%7Dhttps://github.com/bang590/JSPatch/issues/746
生命存在的意义是思考,哪天不再思考了,那便是死了;哪天死了,也就不再思考了
PPT资源包含iOS+Android 各种方案分析:https://github.com/qiyer/Share/blob/master/%E7%83%AD%E6%9B%B4%E6%96%B0%E5%88%86%E4%BA%ABPPT.pptx 注意:文中的JSpatch ...
作为程序员,Bug 修复终究是绕不开的话题,本期移动开发精英俱乐部讨论的主题便是 Bug 修复中的 Hotfix,即热修复。接下来让我们跟随大牛的脚步来了解 Hotfix,就算你不能一下豁然开朗,相信也一定会有所启发。非常感谢赖春辉的整理,本文系国内 ITOM 管理平台 O...
前言 最近不少 iOS 开发者都收到了苹果的警告邮件,在邮件中,苹果称开发者使用了动态代码更新技术,要求开发者删除相关代码,并重新提交一个新的 App 版本以供审核。 邮件原文翻译如下: 尊敬的开发者,您的应用,扩展程序和/或链接框架似乎包含明确设计的代码,能够在应用审核批...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
电子设备和网络提供了人类互动交流的便利。而且也产生了很多自媒体,比如简书,可以统计字数。
一个多月,15篇,近14000字。不计算不知道,一计算每篇文章平均一千字。每月文章可以写一万字。如果用来聊天,是不是可以聊十万字,一年聊一百万字。然后,欣赏不到一年的十万字的文章...
梦醒了,人走了,散了, 冷眼相视,冷语相击,冷彻心扉。 你说,来不及,一切都来不及了, 我哭了,多年来,第一次尽情地哭。 知了在树枝上欢叫,因为有陪着它的骄阳, 我已寻不到你, 走了,真的走了。 一口一口的冰淇淋下肚, 我更想你了, 可不可以给我一个温暖转身? 炎热的夏季,...
世贸:洪昌先生(二十)
山田耕夫 窗外
月亮一直抱着世贸影子 他
洪昌先生 一直激动着那张古朴的脸 和世贸一起喜怒哀乐 几载春秋
几多风雨 同唱一首歌 多少岁月
可否 从头再来
那时候 我甘愿是一株水草
守候 守候在世贸身旁
贾平凹在四十岁写出的长篇小说《废都》,一出版即引起广泛的社会轰动。贾平凹以超乎寻常的勇气突破了长期以来被禁锢的艺术禁区,在二十世纪末的中国树起了一块新的文学里程的艺术丰碑,但同时,十几年来评论界围绕《废都》的批判声也一直不绝于耳。 自《废都》之后,贾平凹还有多部作品问世,但...
行动指南 在事业上,能力和自信有着直接的关系,但是你自己很难认清这一点。如果你想要提升你的事业,一定要表现出自信心,仅仅依靠你的技能是不够的。如果你擅长于某事,你就会相应地表现出自信。有些人会把自信和傲慢自大联系起来,但是,自信心有不同的层次,比如说对自己观点的肯定,这种自...309被浏览29,527分享邀请回答138 条评论分享收藏感谢收起314 条评论分享收藏感谢收起苹果为什么要禁止热更新?科普:热更新是什么 禁止热更新对我们有什么影响
中国小康网
苹果禁止热更新对用户有什么影响?目前看来,苹果禁止热更新的态度已经非常明确了,全面收回 App 更新的审核权限,热更新被封杀。一些提供热更新 SDK 的服务商也可能收到重大影响,虽然 iOS 的份额在降低,但目前仍是热更新服务相当重要的市场。除了热更新不能使用之外 (比如一些大型游戏), 「不修改就下架」的规定对于一些目前在线上但很难过审的产品来说是一个很糟糕的消息。比如目前 App Store 中有一些个 人账号下的金融理财类应用,几乎无法通过更新审核,如果有热更新代码的话,只能被下架了。同理,这也会影响到很多游戏类与直播类产品 (被拒原因通常是相似应用、欺诈或第三方支付)和一些 超长标题的历史遗留产品,它们的过审难度也相当大。对腾讯而言,这算不上一个好消息,旗下多款产品将受到冲击,特别是腾讯的“钱袋子”王者荣耀也将因此受累。王者荣耀是IOS手游收入榜第一位,月活跃用户5000万,一季度每月流水30亿,是目前腾讯营收的中流砥柱。作为一款手游,热更新是非常重要的基础功能,可以在第一时间内让手机玩家体验到更新的内容,提升效率。在苹果此次全面封杀热更新后,王者荣耀将无法频繁更新功能、修复bug。不仅仅是王者荣耀,前段时间苹果公司对微信大打出手,要求微信按照苹果公司IOS闭环系统的规则,微信公众号赞赏功能被强行关闭。苹果公司对微信公众号赞赏功能的要求是,要么在赞赏中抽取30%的提成,要么就关闭微信的赞赏功能。随后,苹果公司要求其他涉及打赏功能的APP也要向苹果公司缴纳打赏金额的30%。昨天,苹果已经向网络直播应用下达了“最后通牒”,要么苹果公司提取30%的佣金,要么在苹果APP Store下架。苹果禁止热更新的消息一出,网上的评论就炸开了锅,纷纷表示支持微信,不用苹果用安卓的言论。甚至有网友表示:“就算腾讯不移除热更新,苹果也不敢怎样,毕竟微信的用户忠诚度比苹果还是要高太多的”,不用iPhone手机可以,但没有微信绝对不行,此前也有国外媒体称,中国的用户不把手机系统当做最重要的选择。对此,你怎么看?苹果全面禁止热更新是怎么回事?_百度知道
苹果全面禁止热更新是怎么回事?
近日,苹果在中国市场可谓动作不断。先是禁用微信打赏功能,后又将禁用范围扩大,国内多家直播平台遭殃。在腾讯直言“和苹果之间只是一场误会”后,苹果在6月1日又放出大招,全面禁用热更新,正式将腾讯陷入两难的局面。据悉,苹果已经向所有开发者发送了警告邮件,宣布未来将禁用APP内部的“动态分发”功能,并要求开发者在自己APP中删除JSPatch相关框架,否则APP将面临下架或禁止上架,最终期限是6月12号。目前,国内很多APP都使用了JSPatch,其中就有腾讯的微信和QQ等王牌产品。此次苹果的态度非常明确,封杀热更新,全面收回APP更新的审核权限。由于“热更新”绕过苹果漫长的审核,直接通过服务器推送进行版本的迭代,因此被国内众多APP所采用。在苹果看来,这样的做法对用户的信息安全造成了极大的隐患,容易被黑客利用,因此要求IOS开发者移除相关代码,并重新提交版本审核。这将使苹果自身的系统更为封闭,保障IOS的可控性和安全性。对腾讯而言,这算一个坏消息,旗下多款产品将受到冲击,特别是腾讯的“钱袋子”王者荣耀也将因此受累。王者荣耀是IOS手游收入榜第一位,月活跃用户5000万,一季度每月流水30亿,是目前腾讯营收的中流砥柱。作为一款手游,热更新是非常重要的基础功能,可以在第一时间内让手机玩家体验到更新的内容,提升效率。在苹果此次全面封杀热更新后,王者荣耀将无法频繁更新功能、修复bug。
采纳率:93%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 热修复 的文章

 

随机推荐