Theqianduan 2012-09-26
苹果真的要在AppStore里封杀WebApp吗?
最近几个月,苹果AppStore似乎加强了对WebApp的管控,很多过去能上架的使用WebApp+Native壳的应用陆陆续续的都被拒了.
于是很多人开始抛出了"苹果要封杀WebApp"/"苹果要像当初对待Flash一样对HTML5说不"一类的观点.
作为一个HTML5开发人员+苹果产品用户,我也想表达一下自己对这个问题的看法.
我的观点不一定对但是,即使我错了,也不能证明那些认为"苹果要封杀WebApp"的荒谬观点是正确的(好流氓哈哈).
先来看一看让广大HTML5/WebApp开发者感动忧虑的那段苹果的原文吧:
简单说就是一句话:如果你的应用是一个Webapp,那么请以网页的形式发布你的产品就好了,不要放到AppStore里,AppStore不接收WebApp.
不管怎么看我都看不出来"苹果要封杀WebApp"的意思,更看不出有些人YY的"苹果因为担心HTML5太强大了抢了Native的市场"这种观点.
相反我觉得苹果是在引导WebApp用正确的方式去发行:如果你的应用在网页里也能跑,但你却非要放到AppStore里,结果就是赚了钱还要分给苹果30%,而且更新升级什么的还要走漫长的审核过程,何苦呢?
在AppStore方面,苹果是靠应用(注意,是应用,而不是和某种具体技术绑定的应用.只要是合法的好的应用,受欢迎卖得多,苹果都能赚钱,苹果才不关心应用用的是什么技术呢)分成赚钱,如果纯粹从经济目的出发,苹果完全没必要把WebApp从他能赚钱的领域(AppStore应用)驱赶到他不能赚钱的领域(Web浏览器).
所以一个合法的应用被拒绝的原因笼统的说只有三点:1违规(调用不该调用的方法,做了危险的事情,山寨抄袭等等)2苹果觉得应用不够好3觉得放到AppStore里不合适.
前两点不用说大家都懂,而最后一点我想是大量WebApp被拒绝的一个主要原因:完全没有使用或者没必要使用任何Native的技术,在网页里也能跑.通常这种应用只是把AppStore当做一个发行渠道.
我特意去AppStore上搜索了下,其实存在大量的Phonegap封装的应用,我挑了几个免费的下来,解包看了一下,它们都使用到了Phonegap提供的一些只有native技术才能实现的功能,我想这是他们能通过审核的一个很重要的原因之一.
=========================
还有朋友提出了这样一个观点:"appstore的意义是维护苹果利益,webapp可以同时存在多个平台,就会降低apple独占的市场份额,直接影响利益。"
我是非常不赞同这种观点的.把Webapp同时存在于多个平台和apple的利益挂钩,显然是套用了当年iOS和Flash之间的故事.但两者完全没有可比性.
当年Flash是想在浏览器里跑,而苹果驱逐了它.
WebApp想进入AppStore,苹果建议它去浏览器里跑.
一个是驱逐,一个是换个地方跑,完全不一样.
当然你可以说,以后HTML5足够强大了,苹果也许也会把WebApp驱逐.
这么久远的事情到底会不会发生我不知道,但是我觉得,如果HTML5真的强大到和Flash一样牛逼,苹果大可选择把WebApp赶回AppStore的策略,这样才满足利益最大化啊.
另外我希望这位朋友你不妨思考思考如下几个问题(会用到反问,但绝对没有不敬之意):
1)如果你是苹果,难道你不希望从自己平台诞生的应用,能红遍全球吗?就像愤怒的小鸟一样成为一种现象.
2)如果你是苹果,难道你不希望其他平台热门的应用能早日降临到自己的iOS上吗?
3)你觉得在智能移动设备上,走传统游戏主机那种"独占游戏"的路能走得通吗?你觉得"因为某某应用只有iPhone有安卓没有,所以我要买iPhone"这样的事情发生的几率很大吗?
====================
越说越散了,该收收尾了.最后总结一下吧.
我也承认,AppStore有很多过分的要求,但是这些绝对不是针对HTML5和WebApp来的.
(例如禁止远程修改代码,禁止绕过appstore直接内部更新版本等等)
所以我们没有必要因为几个WebApp被拒就对HTML5在iOS平台上的未来感到担忧.
iOS系统作为对HTML5支持最好的移动平台,我们没有理由怀疑它对HTML5的态度.
我想,苹果加强对AppStore内WebApp的管理力度,根本原因只是为了保证AppStore的质量.
当然在整个事件中,苹果也有做的不妥的地方,他始终没有针对webapp/Hybrid技术构建的应用提出一个具体的有章可循的规则说明,给人一种"法无定法"的感觉.
但是随着Hybrid技术和HTML5技术的发展,我想苹果会对这个问题慢慢重视起来.