热点:
    App Store两周年 苹果应多听开发者声音
      [ 腾讯数码 转载 ]
    收藏文章 阅读全文 暂无评论

        沙盒与Gatekeeper技术

      苹果在2012年为OS X增加的新技术中,有两项对第三方软件产生了深入的影响。

       Gatekeeper 是山狮中引入的一项新的安全技术,它可保证用户只安装来自Mac App Store或者拥有开发者签名的应用。具体来说,它既可以作为Mac App Store的应用鉴别工具,也可识别来自Mac App Store以外应用的开发者身份,从而有效防止一些恶意软件的进入。

      沙盒也是一种 安全机制,它通过限制应用对系统资源的直接访问权限,加大了恶意程序入侵系统的难度,但它也增加了应用开发的难度甚至限制了应用可以实现的功能。由于第三 方开发人员的强烈反对,苹果曾两度推迟所有应用都采用沙盒技术的强制规则。一些作品已经成功上架Mac App Store的开发者也发现,要调整他们现有的应用以适应沙盒技术非常困难;另一些人甚至发现,沙盒技术强制规定实施以后,他们的作品会不再符合新条款的要 求。

      毫无疑问,2012年沙盒技术的强制实施给OS X软件生态系统带来了翻天覆地的变化,并将进一步带来不可磨灭的影响。恐怕在将来很长一段时间里,许多开发者对于本次变故都将记忆犹新:

      - TextExpander 4.0因为无法兼容Mac App Store沙盒条款,决定独立发布,仅在应用商店中保留TextExpander 3.0;

      - Postbox、Clipstart等应用完全退出Mac App Store;

      - Droplr 3.0因沙盒技术问题,耗时两个月才通过Mac App Store审核;

      - 包括BBEdit、SourceTree等在内,许多著名应用将App Store链接缩小,放置于不显眼的位置,因为应用商店内上架的版本因沙盒条款功能受到了限制;

      - 著名源码编辑器Coda 2在网页中明确指出Mac App Store版本和独立版本的区别。

      上面的这些例子只是一小部分。许多开发者都被迫做出类似的改变,从而确保他们的用户了解差异和缘由,从而获得相对满意的体验。他们在此之前为通过应用审核而做出的努力,更无法估量。

       强 制应用沙盒技术在用户和应用开发者的心中留下了难以愈合的伤痕。虽然苹果在随后的时间里做出了许多努力,仍然无法改变它的后果:许多应用开始同时发行 Mac App Store版本和独立版本,另一些应用虽然选择了留在应用商店内,却只能拥有相对单一和基础的功能,那些复杂的高级特性因为沙盒技术的限制而无法实现。凡 是需要涉及到文件系统底层、脚本自动化、整合第三方服务的应用,恐怕都会在App Store以外发布一个独立版本。这样的行为已经成了普遍现象,并非个案。

      便笺提醒应用Sticky Notification的开发者马特·戈梅尔(Matt Gemmell)在他的博文中道出了众多独立应用开发人员的心声:针对同一个应用,发布并维护两个不同的版本,既事出有因,也物有所值。他说:

      “结果我发现,重新发布App Store以外的另一个版本并不是如此困难。如果你没能成功通过苹果的审核,总有其他办法让应用得到认可,而且所要付出的代价并不那么大。即使你通过了审核,这样做也能帮助应用获得接受。”

       然 而,除开强制应用沙盒条款所带来的技术难题,以及维护独立网站发布应用所带来的额外负担,本次改变还导致了另一个更大的挑战:信任危机。如同著名网络应用 Instapaper开发人马可·阿蒙德(Marco Arment)所谈到的,苹果强加在应用开发群体上的限制和决策将会促使人们怀疑,它是否有能力维护OS X的软件生态系统,不让用户和开发人员面临更多的问题。他说:

      “在Mac App Store开业的头一年里,作为一名最终用户,我的体验非常棒,购买应用非常便捷。为了获得自动更新的功能,以及重装软件的便利,我甚至再次花钱购买了几 个之前买过的应用。更重要的是,如果某款软件同时有Mac App Store版本和独立版本,我总是会选择前者,即使它要贵一些。

      可是现在,我失去了对所有Mac App Store应用的信心:说不定哪天它就消失了。在Mac App Store购买应用所带来的优势荡然无存,我对应用商店的信心也云飞雾散。”

      著名OS X应用开发商Panic设计师尼文·摩甘(Neven Mrgan)在其个人博客中也谈到了类似的看法:

      “现在的Mac App Store并不仅是为我们开发者而生,它是为那些希望方便的获取工具和游戏的普通用户而生的。当某些用户开始转向iOS平台,某些用户开始离开Mac App Store,我们面临的问题就严峻了起来。”

      就我个人来说,我也选择了从Mac App Store离开,从我所信任的开发者网站直接获取应用。这并非因为我觉得苹果邪恶,会盗取我的个人隐私侵犯我的钱财,只是因为我担心在Mac App Store上架应用的未来前途。

       我 无法预测,将来苹果会不会再次做出政策上的调整,迫使开发者从Mac App Store下架自己的作品,或者迫使他们在应用内添加某种识别机制,当发现用户是从App Store购买的应用时,将作品变为普通版本。只要有可能,我就会选择从了解并信任的开发者网站上直接购买应用。况且,免去苹果抽取的30%费用后,他们 还会有更多的收入。

      

    cio.zol.com.cn true //cio.zol.com.cn/347/3472418.html report 3932     沙盒与Gatekeeper技术  苹果在2012年为OS X增加的新技术中,有两项对第三方软件产生了深入的影响。   Gatekeeper 是山狮中引入的一项新的安全技术,它可保证用户只安装来自Mac App Store或者拥有开发者签名的应用。具体来说,它既可以作为Mac A...
    提示:支持键盘“← →”键翻页阅读全文
    本文导航
    不喜欢(0) 点个赞(0)

    推荐经销商

    投诉欺诈商家: 010-83417888-9185
    • 北京
    • 上海