為什麼很多軟體不加入 Mac App Store?

例如 Fit輸入法啦,TextMate,Axure 什麼的。


用mac下非常好用的mplayerx做例子,他本來是進駐mac的app store了,但是後來退出了。他們的主要理由是app store強制使用沙盒。從安全形度說,沙盒當然好,就像所有人人關在一個制定的屋子裡不許走動,這樣社會肯定治安好。但是有很多限制,不允許程序越界,例如不能訪問和操作其沙盒之外的文件系統,在可以基於app管理的移動端可這個問題能不是很明顯,但是對基於文件管理的mac,這些限制就很明顯了。mplayerx原有不少功能沒法實現,例如不能主動尋找字幕,不能自動播放下一集,截圖沒法存在制定的路徑,這些功能沒法在其app store規定的框架下實現。


首先先要講一講iOS上得App Store。iOS問世時是沒有應用商店的,因為蘋果一開始就沒打算開放第三方應用,由xxx(誰我記不得了 抱歉)力薦,喬布斯才同意這個想法,故而iOS上得App Store是有諸多限制的。進而蘋果借鑒iOS的成功,在Mac OS上建設Mac App Store。

蘋果的想法就是實現系統的統一,進而在未來真正統一。所以Mac App Store對應用添加了許多限制,苛刻條件接近iOS的App Store。但是作為消費者的我們對設備的需求喝使用情況是完全不同的。舉個例子,桌面級操作系統我們要做的一件非常重要的事情就是文件管理,我們要管理我們的文件,音樂,word文檔,電影之類的,Finder不好用,那我用TotalFinder行不行?不好意思,不行,因為按照商店的規定,應用只能訪問一個特定文件夾下得目錄文件進行管理。所以不是他們不加入,是他們沒法加入。

所以最後想說的就是,這個問題是什麼呢,實際上就是為什麼Cydia的插件應用不能進iOS得App Store是同一個問題。

希望我的回復對你理解有所幫助。


補充三點:

  1. Mac App Store 需要 Snow Leopard 支持,而很多軟體希望兼容10.5乃至更早的PPC系統(現在仍有不少軟體同時提供UB和PPC版本)。
  2. 蘋果對進入 Mac App Store 的軟體有諸多限制,要通過審批,開發者往往需要割捨一些功能或花時間去研究符合蘋果要求的實現方法,開發者無法接受。Hyperdock就是一個例子(在官方FAQ里有說明)。
  3. Mac App Store 審批慢。請參閱上個月Opera出現高危漏洞、緊急發布升級的事件。


app store審核太嚴格了,而且沙盒機制會砍掉很多功能。。。


其他都不是重點。

不管你多少台Mac,只要能用apple ID授權,就能安裝該apple ID買的app。

好多app可是只能裝到一台Mac上的,裝第二台需要再付費的。你讓這類app上app store?


我的理解,加入App Store後就沒法付費升級了。Parallels Desktop這種每次跨大版本升級還要額外花錢的。


因為Mac App Store的審查很嚴格。不是不想加入,而是沒法加入。


昨天聽IT公論,李楠說,早期的mac系統完全不是windows的對手是因為微軟的開發者生態鏈太過強大,導致沒人願意為mac製作相匹配的軟體,用戶在mac上用不上豐富的軟體也就離開了。

所以從這個邏輯上來看,我認為mac系統下居然允許用戶不經app store就下載任意mac軟體,正是因為既要保證自己的封閉性、價值觀,又要積極吸引開發條件不合格、不配合的開發者的需求。

所以說是一種處於劣勢市場地位的選擇,而iOS系統則完全沒有這個問題,不配合我的開發者,都別想在這裡玩。

另外,我也非常同意李楠的看法,隨著html技術的發展,pc軟體生態系統面臨崩盤,mac系統的優越性會進一步提升,這從去年全球pc市場下滑了5%,而Mac上升了12%的重要原因。


推薦閱讀:

為何 Mac / OS X 的內存佔用那麼大?
中國的惡意軟體 WireLurker 是什麼東西?
為什麼Windows不內置Perl,Python等編程語言環境?
為什麼 Chrome、Firefox 等最受歡迎的瀏覽器沒有進入 Mac App Store?
為什麼微軟的visual studio code不是來自identified developers?

TAG:Mac | macOS | MacAppStore | AppStore |