苹果真的要在 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技术的发展, 我想 苹果会对这个问题慢慢重视起来.
分享到:
相关推荐
在"AppStore"项目中,Spring会管理各个组件的生命周期,并通过DI来解耦合应用程序的不同部分。 SpringMVC是Spring框架的一部分,专门用于处理Web请求。它负责接收HTTP请求,分发到相应的控制器(Controller),控制...
苹果iPhone的WebApp开发是指利用HTML、CSS和JavaScript等网页技术构建可以在iPhone设备上运行的应用程序,无需通过App Store审核,直接通过Safari浏览器访问。本指南将详细讲解这一开发过程,帮助开发者快速掌握...
这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...
这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果 添加或者编辑底部菜单或者悬浮按钮等等,当用户...
这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...
5. **易于推广**:可以在官方应用商店(如App Store或Google Play)上架,便于用户发现和下载。 **缺点** 1. **开发成本高**:需要针对每个平台单独开发,增加了时间和金钱成本。 2. **维护复杂**:每个平台都需要...
webapp开发教程之将html网页打包成app的4种方法.zip
3. **TestFlight**:苹果官方的测试平台,允许最多1000个测试者,无需安装配置文件,但需要在App Store Connect上发布。 四、优缺点 优点: - 快速部署:相比原生应用,Webapp开发周期短,更新灵活。 - 跨平台:...
开发环境与工具 PC、Adobe Dreamweaver CC 2019、Cordova、SDK、JDK、夜神模拟器 项目是基于bootstrap的框架基础上,实现了用户登录和注册、查看美食做法、分享美食做法、问题反馈、VIP用户视频观看等界面功能。
标题和描述中提到的“移动端webapp(伪APP)”是指一种通过在浏览器中封装Web应用的方式,模拟原生移动应用程序的用户体验。这种方式通常利用HTML、CSS和JavaScript等Web技术构建,无需通过应用商店下载安装,用户只...
WebApp用户面临比原生APP用户更严峻的问题:页面跳转更加费力,不稳定感更强思考点:如何减少跳转(扁平结构、页面布局技巧),增加数据及展示的流畅流程及稳定性(技术)更小的页面空间(由于浏览器的导航本身占用...
要将 WebApp 项目打包生成手机 APP 首先需要新建一个 WebApp 项目。目录结构为:index.html(项目首页 html 入口文件)、html(项目文件夹)、css(用于存放用到的 css 文件)、js(用于存放用到的 js 文件)。 二...
idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发webapp 热部署idea开发...
"SmartAdmin - Responsive WebApp 4.5.1" 是一款高级且功能丰富的响应式Web应用程序模板,专为开发高效、现代和用户友好的管理界面而设计。该模板以其灵活性和适应性著称,能够自动调整布局以适应各种设备,包括桌面...
在iOS平台上,WebApp是一种利用移动Safari浏览器的特性,通过HTML5、CSS3和JavaScript技术构建的应用程序,它可以被添加到用户的主屏幕上,无需经过App Store审核,提供了一种快速迭代和发布的途径。 开发iPhone ...
这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...
5. **事件监听**:为了实时响应设备状态的变化,Webapp可以监听`gatt.connected`和`gatt.disconnected`事件,以便在设备连接或断开时采取相应的操作。此外,还可以监听特征值的`characteristicvaluechanged`事件,当...
training/webapp镜像,方面一些内网用户无法直接pull镜像时下载: 使用方法: docker load -i training-webapp.tar.gz
C#是一种广泛应用于Web开发的面向对象的编程语言,尤其在构建Web应用程序方面表现出色。...在实际工作中,不断学习和探索新技术,如Blazor(用于构建客户端Web应用的新组件模型),将使开发者在C# Webapp领域保持领先。