苹果改变Mac应用商店规则 SourceTree无奈选择退出
openkk 13年前
<div id="news_body"> <p style="text-align:center;"><img style="width:543px;height:348px;" border="0" alt="苹果改变Mac应用商店规则 SourceTree无奈选择退出" src="https://simg.open-open.com/show/1de7d9961374111b9ab091f4c3d91df4.jpg" /></p> <p> SourceTree 是一款免费的 Mac Git 客户端工具,同时也是 Mercurial 和 Subversion 版本控制系统工具</p> <p> 北京时间 3 月 5 日消息,由于苹果将改变 Mac 应用商店规则,要求所有应用程序必须在沙箱内运行,对于 SourceTree 而言,苹果应用商店规则改变使得 SourceTree 进退两难,因为这一举措将会破坏 SourceTree 重要功能,迫使 SourceTree 进行功能性删除,损坏 SourceTree 程序可用性的同时也会影响到广大用户的利益。因此 SourceTree 作了个“艰难”的决定,宣布从 2012 年 3 月 1 日开始,SourceTree 不再提供更新到苹果应用商店。</p> <p> <strong>背景</strong></p> <p> 去年 11 月,苹果要求所有 Mac 应用商店应用程序必须采用沙盒特性,以此提高系统的安全性,这一期限原于今年 3 月 1 日强制执行,随后苹果宣布,Mac 应用商店程序必须支持“沙盒”机制期限推迟到今年 6 月 1 日。</p> <p> 虽然这一举措对于 Mac 系统而言,可以让用户避免感染恶意程序,但是苹果把在移动应用领域的严格管理体系推行到 Mac 系统上,引起了众多应用开发者的不满。 因为这个要求意味着开发者连接互联网以及与其他软件进行数据同步等功能都得向苹果申请许可,增加开发难度的同时,也会让某些应用功能不得不阉割。</p> <p> <strong>对 SourceTree 影响</strong></p> <p> 苹果强制 Mac 应用商店里所有程序使用沙箱,使得 SourceTree 应用于虚拟控制的功能将会减少或者无法访问文件、网络或其他资源,除非苹果专门推出操作系统,或者动态授予权限(如果这可能的话),否则将会影响到 SourceTree 功能,如打开文件系统对话框中的特权操作等。</p> <p> 根据其官方博客显示,具体对 SourceTree 影响如下:</p> <ul> <li><strong>文件访问问题</strong>:在沙箱中,只能自动访问他们规划好的存储器,这只是一个单一的应用,类似用户根目录、偏好文件 夹的本地版本。而 SourceTree 功能之一就是提供输入和直接复制、粘贴到文本框路径的功能,同时也能让用户获得合理的默认值,使用户的操作更简便,但是强制使用沙箱后会导致用户不能再像 以前那样简便输入路径,使得 SourceTree 用户访问文件出现问题。</li> <li><strong>重新启动后文件位置丢失</strong>:SourceTree 一个关键功能就是可以在一个地方跟踪你所有资料库,并可以随时显示状态,但是在沙盘技术中,当你第一次添加库而后重启电脑,应用程序的文件位置会丢失。如果要想解决这个问题,苹果得开放库的完整文件和位置,这显然是不可能的。</li> <li><strong>共享工具无法配置</strong>:当用户使用 SourceTree 时,SSH 密钥和代理配置都是自动获得,所以通过 SSH 访问远程数据库显得很高效。然而沙盘技术将会使标准的 SSH 无法配置,所有的 SSH 访问都将失败,除非能在存储器中将复制的配置和 SSH 密钥单独加到代理中,但是这对 SourceTree 来说是棘手以及不好解决的,虽然短期内是可以解决此问题,但是使得用户体验很差,因为 SourceTree 只有在运行的时候才能访问存储器里的用户主目录,这一限制使得共享工具无法配置。</li> <li><strong>禁止与终端等集成</strong>:沙盒里的应用程序是不允许发送苹果事件,这使得 SourceTree 启动终端和 iTerm 无法导航到项目文件夹中,意味着 SourceTree 将失去这一项非常有用的功能。虽然有人反应苹果这方面问题,要求他们考虑用户和苹果应用程序之间的信息反馈机制,然而到现在这依然是关闭的,就目前而言, 这个问题是无法得到解决。</li> </ul> <p> 除此之外,也还有其他方面的问题但就不一一罗列了。</p> <p> <strong>艰难的抉择</strong></p> <p> 从根本上来说,苹果强制要求所有应用程序使用沙盒技术,是一个不错的主意,因为这可以增加用户的安全体验。但同时也会使得某些应用程序执行复杂的工具行为时受到限制,从而导致功能性缺失,因此让用户的体验非常糟糕。</p> <p> 最后 SourceTree 指出,当做出退出苹果应用商店这一艰难决定痛苦了几个月,但为了用户有更好的应用体验,SourceTree 只能退出。同时 SourceTree 也解释到,SourceTree 很乐意与苹果通过协商解决此问题,但是就目前而言只能停止更新退出应用商店。</p> <p> 本文来自:<a href="/misc/goto?guid=4958331769849079179" target="_blank">SourceTreeapp</a></p> <div id="come_from"> 来自: <a id="link_source2" href="/misc/goto?guid=4958331770681286783" target="_blank">CSDN</a> </div> </div>