苹果真的要在 AppStore 里封杀 WebApp 吗 ?
最近几个月, 苹果AppStore似乎加强了对WebApp的管控, 很多过去能上架的 使用WebApp+Native壳的应用陆陆续续的都被拒了.
于是 很多人开始抛出了"苹果要封杀WebApp"/"苹果要像当初对待Flash一样对HTML5说不"一类的观点.
作为一个HTML5开发人员 + 苹果产品用户, 我也想表达一下自己对这个问题的看法.
我的观点不一定对 但是,即使我错了,也不能证明那些认为"苹果要封杀WebApp"的荒谬观点是正确的(好流氓 哈哈).
先来看一看让广大HTML5/WebApp开发者 感动忧虑的那段苹果的原文吧:
引用
If you cannot – or choose not to – revise your app to be in compliance with the App Store Review Guidelines, you may wish to build an HTML5 web app instead. You can distribute web apps directly on your web site; the App Store does not accept or distribute web apps.
简单说就是一句话: 如果你的应用是一个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技术才能实现的功能, 我想这是他们能通过审核的一个很重要的原因之一.
=========================
还有朋友提出了这样一个观点:"app store的意义是维护苹果利益,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技术的发展, 我想 苹果会对这个问题慢慢重视起来.
分享到:
相关推荐
移动应用开发的三种方式比较 移动应用开发的方式,目前主要有三种: Native App: 本地应用程序(原生App) Web App:网页应用程序(移动web) Hybrid App:混合应用程序(混合App)
webapp开发教程之将html网页打包成app的4种方法.zip
这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...
苹果iPhone_WebApp_开发指南
开发环境与工具 PC、Adobe Dreamweaver CC 2019、Cordova、SDK、JDK、夜神模拟器 项目是基于bootstrap的框架基础上,实现了用户登录和注册、查看美食做法、分享美食做法、问题反馈、VIP用户视频观看等界面功能。
WebApp用户面临比原生APP用户更严峻的问题:页面跳转更加费力,不稳定感更强思考点:如何减少跳转(扁平结构、页面布局技巧),增加数据及展示的流畅流程及稳定性(技术)更小的页面空间(由于浏览器的导航本身占用...
这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...
这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果 添加或者编辑底部菜单或者悬浮按钮等等,当用户...
C# Webapp C# WebappC# WebappC# WebappC# WebappC# WebappC# Webapp
NativeApp开发与webapp开发.pdf
SmartAdmin 模板 4.5.1
智能家居控制器软件(WebApp版本)V2.0-操作手册讲述.docx智能家居控制器软件(WebApp版本)V2.0-操作手册讲述.docx智能家居控制器软件(WebApp版本)V2.0-操作手册讲述.docx智能家居控制器软件(WebApp版本)V2.0-操作手册...
这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...
1.了解Web工程概念及与传统软件工程的区别 2.理解WebApp的概念、特点和开发过程 3.掌握WebApp的分析、设计和测试方法 4.掌握WebApp综合开发方法及课程设计过程
Clouda是基于node.js的Webapp开发框架,在使用Clouda时需要安装node.js和MongoDB。 Clouda 是百度推出的一款面向资深开发者的WebApp开发框架。在Clouda中开发app,可以在多终端下实现数据同步、任务迁移。并且Clouda...
给你几个web app站的例子,套个壳在浏览器中浏览就是 移动端web(伪APP).zip
不过为了能和各种不同的硬件设备交互,难道我们就要在手机上安装各个设备对应的 app 吗?如果我们可以用浏览器统一管理所有的硬件设备,那世界得多美好啊。Web Bluetooth API 正在努力实现这个目标,这是一个基于 ...
webapp2也可以在Google App Engine外部使用,而与App Engine SDK无关。 有关webapp2如何改进webapp的完整说明,请参见。快速链接地位Webapp2目前由Google Cloud Platform开发人员关系部门维护。 它不是Google的正式...
标签:airavata-credential-store-webapp-0.13-sources.jar,airavata,credential,store,webapp,0.13,sources,jar包下载,依赖包