`

苹果真的要在 AppStore 里封杀 WebApp 吗?

 
阅读更多

苹果真的要在 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技术的发展, 我想 苹果会对这个问题慢慢重视起来.








分享到:
评论
6 楼 kers007 2015-08-28  
苹果不让Webapp 在appstore  里发布,我不知道对苹果影响有多大,但对于开发商来说,影响可就大了,我要最少要做两套版本是么,网页/android一套,IOS一套,本来作一套网页的应用,还得多做一个IOS你知道要花多少开发,维护成本麻.. 你说让我们去通过website访问,有几个人愿意在手机浏览器里去打网址呢? 苹果这就是个霸王条款!
5 楼 renjie120 2012-12-03  
正在做hibrid的应用,如果这个被苹果封的话,就好了,可以安心开发原生的了。不过我做android的,不是iphone。哈哈
4 楼 ShiningRay 2012-09-26  
最后就是对于什么是“web app”不知道是怎么定义的,套壳直接访问网站的这种app,我觉得确实可以封杀
3 楼 ShiningRay 2012-09-26  
没仔细研究前情,不过我认为那句黑色英文看不出不封杀的意思

appstore在我看来是应用发布的一种渠道,web app可以借助这个渠道进行发布和推广,因为大部分用iphone的人只会用appstore搜索下载应用。

如果说苹果认为webapp不应该发布在app上,而应该跑在浏览器里,那我认为很多单纯一本电子书的应用也不适合发布——为啥不去专门的阅读软件里下载了看呢?

“如果你是苹果”我觉得这种思考方式太武断,那些大佬的思维不是我等凡人能理解的。



2 楼 cookiejj2010 2012-09-26  
同意 苹果要是能给出一个明确点的指导会比现在的情况好很多
1 楼 ywbanm 2012-09-26  
分析有理有据,不卑不亢,99分 

相关推荐

    AppStore.zip

    在"AppStore"项目中,Spring会管理各个组件的生命周期,并通过DI来解耦合应用程序的不同部分。 SpringMVC是Spring框架的一部分,专门用于处理Web请求。它负责接收HTTP请求,分发到相应的控制器(Controller),控制...

    苹果iPhone_WebApp_开发指南

    苹果iPhone的WebApp开发是指利用HTML、CSS和JavaScript等网页技术构建可以在iPhone设备上运行的应用程序,无需通过App Store审核,直接通过Safari浏览器访问。本指南将详细讲解这一开发过程,帮助开发者快速掌握...

    2022网站转换APP源代码WebAPP源代码网站生成APP源代码Flutter项目带控制端

    这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...

    网站转换APP源代码 WebAPP源代码 网站生成APP源代码 Flutter项目 带控制端-网盘链接提取码下载 .txt

    这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果 添加或者编辑底部菜单或者悬浮按钮等等,当用户...

    网站转换APP源代码 WebAPP源代码 网站生成APP源代码 Flutter项目 带控制端

    这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...

    app-混合app-webapp区别

    5. **易于推广**:可以在官方应用商店(如App Store或Google Play)上架,便于用户发现和下载。 **缺点** 1. **开发成本高**:需要针对每个平台单独开发,增加了时间和金钱成本。 2. **维护复杂**:每个平台都需要...

    webapp开发教程之将html网页打包成app的4种方法.zip俗称套壳_html5移动web开发

    webapp开发教程之将html网页打包成app的4种方法.zip

    ios 网站套壳源码 webapp

    3. **TestFlight**:苹果官方的测试平台,允许最多1000个测试者,无需安装配置文件,但需要在App Store Connect上发布。 四、优缺点 优点: - 快速部署:相比原生应用,Webapp开发周期短,更新灵活。 - 跨平台:...

    WebApp开发自己的app(菜谱app)自己的期末课程设计大作业.zip

    开发环境与工具 PC、Adobe Dreamweaver CC 2019、Cordova、SDK、JDK、夜神模拟器 项目是基于bootstrap的框架基础上,实现了用户登录和注册、查看美食做法、分享美食做法、问题反馈、VIP用户视频观看等界面功能。

    给你几个web app站的例子,套个壳在浏览器中浏览就是 移动端webapp(伪APP).zip

    标题和描述中提到的“移动端webapp(伪APP)”是指一种通过在浏览器中封装Web应用的方式,模拟原生移动应用程序的用户体验。这种方式通常利用HTML、CSS和JavaScript等Web技术构建,无需通过应用商店下载安装,用户只...

    WEBAPP与原生APP有哪些交互设计区别?

    WebApp用户面临比原生APP用户更严峻的问题:页面跳转更加费力,不稳定感更强思考点:如何减少跳转(扁平结构、页面布局技巧),增加数据及展示的流畅流程及稳定性(技术)更小的页面空间(由于浏览器的导航本身占用...

    如何将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开发webapp 热部署idea开发...

    SmartAdmin - Responsive WebApp_4.5.1

    "SmartAdmin - Responsive WebApp 4.5.1" 是一款高级且功能丰富的响应式Web应用程序模板,专为开发高效、现代和用户友好的管理界面而设计。该模板以其灵活性和适应性著称,能够自动调整布局以适应各种设备,包括桌面...

    iPhone WebApp 开发指南

    在iOS平台上,WebApp是一种利用移动Safari浏览器的特性,通过HTML5、CSS3和JavaScript技术构建的应用程序,它可以被添加到用户的主屏幕上,无需经过App Store审核,提供了一种快速迭代和发布的途径。 开发iPhone ...

    网站转换APP源代码/WebAPP源代码/网站生成APP源代码/Flutter项目/带控制端

    这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...

    training/webapp镜像

    training/webapp镜像,方面一些内网用户无法直接pull镜像时下载: 使用方法: docker load -i training-webapp.tar.gz

    html5封装webapp调用手机蓝牙连接蓝牙设备并写入数据

    5. **事件监听**:为了实时响应设备状态的变化,Webapp可以监听`gatt.connected`和`gatt.disconnected`事件,以便在设备连接或断开时采取相应的操作。此外,还可以监听特征值的`characteristicvaluechanged`事件,当...

    C# Webapp C# WebappC# WebappC# Webapp

    C#是一种广泛应用于Web开发的面向对象的编程语言,尤其在构建Web应用程序方面表现出色。...在实际工作中,不断学习和探索新技术,如Blazor(用于构建客户端Web应用的新组件模型),将使开发者在C# Webapp领域保持领先。

Global site tag (gtag.js) - Google Analytics