事情是这样的,12 1 号那天当我在飞快地刷过一堆「十二月,请对我好一点。」的微博时,突然看到——Mac 知名设计软件 Sketch 宣布下架 Mac App Store(下文简称 MAS,所有的下载、购买和反馈将通过官方网站进行。

其实一直以来都有很多 Mac App 没有上架 MAS,而是通过自家网站独立销售,比如 Mac 用户们很熟悉的 CleanMyMac 3Alfred 2 等。看起来通不通过 MAS 似乎也没差啊,那这次「用户群更小众」的 Sketch 下架为什么引起了这么多的关注和讨论呢?我们先从这张 Sketch 官博的配图聊起。

上图是 Sketch 为新版本加的解锁界面,通过 MAS 购买 Sketch 的旧用户可以在此输入在 自己的 iTunes 账号,便可获得正式版的 Sketch。我们看看这段说明的第三句:

此举(从 MAS 下架将意味着更快的版本升级,以及更灵活的安装方式。

哟,言下之意好像是对 MAS 有点不大满意哦。时间再往前推一点,早在十月底,Sketch 就在一个长得很像微博的神秘网站转了这么一条帖子:

这是一个苹果开发者的研讨会,讨论的内容是苹果 App Store 的「一小撮」问题,比如:

  • 不提供试用版应用
  • 只能通过 iTunes 下载/传输
  • 不支持付费升级
  • 无法灵活定制价格(单机版、单用户版、家庭版、教育折扣)
  • 沙盒机制是一把双刃剑(沙盒机制可有效保证设备安全,但也阻碍了 App 间的健康交流)
  • 让人头痛的客服质量(参考墨客开发者的微博)
  • 无语的一星差评(不支持中文,打一星!)
  • 销售额苹果抽佣 30%
  • 等,真的「等」(发布要等、和审核员交涉要等、紧急 bug 修复要等……)

Sketch 做出此番的决定的直接原因就是以上问题。「这些问题如果单独拿出来看的话,并没有太大的影响。但当它们全都堆到一起,真的很难再在 MAS 待下去。」Sketch 的开发者说。

好,开发者如是说。但对普通用户的日常使用而言,一个应用是否来自 Mac App Store,有区别吗?

有。

区别一:安全 vs. 功能

Mac App Store 让设备更安全

上面提到了苹果 iOS Mac OS X 的「沙盒」机制,它的作用就是为不同的 App 划分出一个封闭的空间,不让它们互相作用,以此提高设备的安全性。比如 iOS 以前是不支持第三方输入法的,像这样:

某全家桶输入法:「印象笔记你好,我写了几句话,传给你记下来吧。」

沙盒跳出来:「不行!我怎么知道你传的是文字还是广告。反弹!」

印象笔记:「你们开心就好,我先走了。」

而没了沙盒,就会面临一堆安全风险咯,比如:今天一堆团购 App 在后台相爱相杀,明天一个收音机替你开个透明小窗口刷数据噢还记得不久前的 Xcode Ghost 吗?最直接的原因就是开发者没有从 MAS 下载 Xcode

非 Mac App Store 的 App 功能更强

固若金汤的堡垒,也可能成为禁锢自由的牢笼。沙盒提高了设备的安全性,但也牺牲了 App 的功能。

像 TextExpanderAlfredCleanMyMac,如果乖乖地听沙盒说不让干啥就不干啥,就没人买了。以 TextExpander 为例,它能自动替换用户输入的字符,比如输入「ssp」可以自动变成「少数派发现优质应用」,要实现这个功能,TextExpander 需要监听系统中输入的所有字符。「监听」……一看这字眼就知道不可能在被苹果允许好吗。

其实苹果自己也知道这一点,所以它还是留了点权限让用户自行决定,如下图所示。但风险当然还会有。

区别二:支付的可靠性 vs. 灵活性质

Mac App Store 支付更快捷、可靠

大家都知道 MAS 有自己的一套支付系统、政策,用户申请个 Apple ID,绑定张银行卡,熟悉一遍流程基本就行了。当然,前提是你得按着苹果的规则来,比如它在一年前才开始支持银联卡,到现在还不支持支付宝。

非 Mac App Store 购买 App 更灵活

而「非 MAS」则由开发商全权决定,像很多老外开发者已经支持支付宝了;还有各种人性化支付选择,比如「30 天以内无条件退款」、「单机版」比「单用户版」更便宜、团购性质的「家庭版」等等,MAS 目前并不提供。

但这也意味着用户每次购买前都得自行了解该销售渠道的支付方式、规则、甚至合法性(比如淘宝其实是有正规经销商的,但问题是哪个才是呢?)。然后你得自己保存收据、序列号,碰到疑难杂症时甚至得自行用英语联系开发商。

区别三:版本管理的便利性 vs. 及时性

Mac App Store 管理 App 更方便

MAS,用户通过 Apple ID 可以很方便地集中管理所有的 App,包括升级、换新电脑重装、申请退款等。

而「非 MAS」,只有在用户打开 App 的时候才会收到版本升级的通知,往往这个时候就是你正要使用的时候,所以很有可能你会随手「以后再说」而没法第一时间体验到最新版本的改进,然后你可能就把升级这事给忘了。而且有些 App 的「马上更新」其实就是跳转到官网,让你下载一个新版本,覆盖安装。

非 Mac App Store 更新更及时

既然 MAS 会统一管理 App 的版本升级,也就意味着新版本的提交需要苹果审核完才会确认发布,这就造成了时间消耗。平常可能没什么感觉,但如果 App 发布后出现了严重的 bug,比如闪退,而修复版又无法马上获得审核时,这可能直接导致一个 App 被用户抛弃。

Sketch 此次离开 MAS 的痛点之一便是如此。

区别四:评论的透明性 vs. 有效性

Mac App Store 评论透明

所有人都能看到。但,你(特别是身在中国的你)可能会看到不少这样的例子:

其它的就不一一列举了。关键是,当你在搜索结果中看到这样的列表时,原本想找正宗「SimCity」的你,会不会注意力已被其它 5 星的吸引了呢?

给开发者直接发邮件更有效

按我自己的经验,Mac,特别是收费 App 的开发者都是挺负责的,通过邮件反馈问题通常都能获得很快速且认真的答复,有些还有专门的论坛。只是通常都要用英语沟通。不过话说回来,你在 MAS 留的评论,就算是英文也没几个开发者会看,就算看到了也没法单独回复你。

小结:爱与痛的边缘

PCalciOS 计算器应用的开发者 James Thomson 也对 MAS 发表了自己的看法——又爱又恨。

他说 PCalc 属于首批上架 MAS App,从那时起销量的确有了很明显的增长。在这一点上他认为 MAS 是做得很好的。但他也提到,PCcalc 在上架时也不得不移除了一个「小」功能——「这并不是一个理想的结果,但为了上架 MAS,我们别无选择。」

打个比方吧,MAS 是一个老少咸宜的百货、大商场,每天人来人往热闹非凡,但卖得好的往往总是大牌子;独立发布的 App 则是「巷子里的酒」,也许更香,但往往只属于更懂门路的资深人士。两者没有好与不好的区别,城市越来越繁华(用 Mac 的人越来越多),方便可靠的商场便越是首选;但偶尔钻一钻小巷子,寻找不一样的味道,说不定也会带来另一种惊喜。

说回 Sketch(似乎变成题外话了),在宣布退出 Mac App Store 的同时,它已经上线了自己的开发者网站因为它要做自己的插件中心了。

Everyone has slightly different needs, and there is a good chance that there's a feature that you would like, which we've not implemented. Luckily, Sketch includes a plugin engine so that developers can extend its functionality.

确实是个惊喜吧?