蘋果改變Mac應用商店規則 SourceTree無奈選擇退出
SourceTree 是一款免費的 Mac Git 客戶端工具,同時也是 Mercurial 和 Subversion 版本控制系統工具
北京時間 3 月 5 日消息,由于蘋果將改變 Mac 應用商店規則,要求所有應用程序必須在沙箱內運行,對于 SourceTree 而言,蘋果應用商店規則改變使得 SourceTree 進退兩難,因為這一舉措將會破壞 SourceTree 重要功能,迫使 SourceTree 進行功能性刪除,損壞 SourceTree 程序可用性的同時也會影響到廣大用戶的利益。因此 SourceTree 作了個“艱難”的決定,宣布從 2012 年 3 月 1 日開始,SourceTree 不再提供更新到蘋果應用商店。
背景
去年 11 月,蘋果要求所有 Mac 應用商店應用程序必須采用沙盒特性,以此提高系統的安全性,這一期限原于今年 3 月 1 日強制執行,隨后蘋果宣布,Mac 應用商店程序必須支持“沙盒”機制期限推遲到今年 6 月 1 日。
雖然這一舉措對于 Mac 系統而言,可以讓用戶避免感染惡意程序,但是蘋果把在移動應用領域的嚴格管理體系推行到 Mac 系統上,引起了眾多應用開發者的不滿。 因為這個要求意味著開發者連接互聯網以及與其他軟件進行數據同步等功能都得向蘋果申請許可,增加開發難度的同時,也會讓某些應用功能不得不閹割。
對 SourceTree 影響
蘋果強制 Mac 應用商店里所有程序使用沙箱,使得 SourceTree 應用于虛擬控制的功能將會減少或者無法訪問文件、網絡或其他資源,除非蘋果專門推出操作系統,或者動態授予權限(如果這可能的話),否則將會影響到 SourceTree 功能,如打開文件系統對話框中的特權操作等。
根據其官方博客顯示,具體對 SourceTree 影響如下:
- 文件訪問問題:在沙箱中,只能自動訪問他們規劃好的存儲器,這只是一個單一的應用,類似用戶根目錄、偏好文件 夾的本地版本。而 SourceTree 功能之一就是提供輸入和直接復制、粘貼到文本框路徑的功能,同時也能讓用戶獲得合理的默認值,使用戶的操作更簡便,但是強制使用沙箱后會導致用戶不能再像 以前那樣簡便輸入路徑,使得 SourceTree 用戶訪問文件出現問題。
- 重新啟動后文件位置丟失:SourceTree 一個關鍵功能就是可以在一個地方跟蹤你所有資料庫,并可以隨時顯示狀態,但是在沙盤技術中,當你第一次添加庫而后重啟電腦,應用程序的文件位置會丟失。如果要想解決這個問題,蘋果得開放庫的完整文件和位置,這顯然是不可能的。
- 共享工具無法配置:當用戶使用 SourceTree 時,SSH 密鑰和代理配置都是自動獲得,所以通過 SSH 訪問遠程數據庫顯得很高效。然而沙盤技術將會使標準的 SSH 無法配置,所有的 SSH 訪問都將失敗,除非能在存儲器中將復制的配置和 SSH 密鑰單獨加到代理中,但是這對 SourceTree 來說是棘手以及不好解決的,雖然短期內是可以解決此問題,但是使得用戶體驗很差,因為 SourceTree 只有在運行的時候才能訪問存儲器里的用戶主目錄,這一限制使得共享工具無法配置。
- 禁止與終端等集成:沙盒里的應用程序是不允許發送蘋果事件,這使得 SourceTree 啟動終端和 iTerm 無法導航到項目文件夾中,意味著 SourceTree 將失去這一項非常有用的功能。雖然有人反應蘋果這方面問題,要求他們考慮用戶和蘋果應用程序之間的信息反饋機制,然而到現在這依然是關閉的,就目前而言, 這個問題是無法得到解決。
除此之外,也還有其他方面的問題但就不一一羅列了。
艱難的抉擇
從根本上來說,蘋果強制要求所有應用程序使用沙盒技術,是一個不錯的主意,因為這可以增加用戶的安全體驗。但同時也會使得某些應用程序執行復雜的工具行為時受到限制,從而導致功能性缺失,因此讓用戶的體驗非常糟糕。
最后 SourceTree 指出,當做出退出蘋果應用商店這一艱難決定痛苦了幾個月,但為了用戶有更好的應用體驗,SourceTree 只能退出。同時 SourceTree 也解釋到,SourceTree 很樂意與蘋果通過協商解決此問題,但是就目前而言只能停止更新退出應用商店。
本文來自:SourceTreeapp