最近幾個月, 蘋果AppStore彷佛增強了對WebApp的管控, 不少過去能上架的 使用WebApp+Native殼的應用陸陸續續的都被拒了.
因而 不少人開始拋出了"蘋果要封殺WebApp"/"蘋果要像當初對待Flash同樣對HTML5說不"一類的觀點.web
做爲一個HTML5開發人員 + 蘋果產品用戶, 我也想表達一下本身對這個問題的見解.
個人觀點不必定對 可是,即便我錯了,也不能證實那些認爲"蘋果要封殺WebApp"的荒謬觀點是正確的(好流氓 哈哈).瀏覽器
先來看一看讓廣大HTML5/WebApp開發者 感動憂慮的那段蘋果的原文吧:app
引用
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
簡單說就是一句話: 若是你的應用是一個Webapp, 那麼請以網頁的形式發佈你的產品就行了, 不要放到AppStore裏, AppStore不接收WebApp.ide
無論怎麼看 我都看不出來"蘋果要封殺WebApp"的意思, 更看不出有些人YY的"蘋果由於擔憂HTML5太強大了搶了Native的市場"這種觀點.ui
相反 我以爲蘋果是在引導WebApp用正確的方式去發行: 若是你的應用在網頁裏也能跑, 但你卻非要放到AppStore裏, 結果就是賺了錢還要分給蘋果30%, 並且更新升級什麼的還要走漫長的審覈過程,何苦呢?code
在AppStore方面, 蘋果是靠應用(注意,是應用,而不是和某種具體技術綁定的應用.只要是合法的 好的應用,受歡迎賣得多,蘋果都能賺錢,蘋果纔不關心應用用的是什麼技術呢)分紅賺錢, 若是純粹從經濟目的出發, 蘋果徹底不必把WebApp從他能賺錢的領域(AppStore應用)驅趕到他不能賺錢的領域(Web瀏覽器).blog
因此 一個合法的應用被拒絕的緣由籠統的說只有三點: 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技術的發展, 我想 蘋果會對這個問題慢慢重視起來.