2017-08-01 141 views
0

我想刪除macOS高Sierra上的/ Applications文件夾中的應用程序(我不確定確切的操作系統真的很重要)。如何刪除沙盒應用程序中的應用程序?

但我根本無法弄清楚,如何從沙盒應用程序這樣做。在Mac App Store中有幾個(實際上很多)可以做到這一點的應用程序。

當選擇一個應用程序時,會顯示一個提示,我可以在其中鍵入我的密碼。

首先我試着創建一個輔助工具,然後調用SMJobBless。但失敗後,我發現這是不可能在沙盒應用程序(有點合理,因爲你可以完全繞過沙箱?)。

然後我試着寫一個AppleScript。這確實工作正常,顯示提示,文件被刪除或移動到垃圾箱。 我不得不添加的權利:

com.apple.security.temporary-exception.apple-events 

我已經加入co.apple.finder作爲子節點就像我說的一切工作正常。不幸的是,這個權利是不允許在Mac App Store中使用的(再次,這是有道理的)。

現在我的問題是...如何將文件移動到垃圾箱(我不需要自己刪除它,如果用戶必須手動清空垃圾箱,這樣可以)。 所有其他應用程序如何做到這一點?

+0

註冊具有安全範圍書籤的應用程序文件夾。這是我能想到的唯一方法。 –

回答

2

我想到的唯一方法是打開一個NSOpenPanel,並讓用戶選擇要刪除的應用程序。沒有太多的MAS批准的方式來捅過沙盒。

+0

需要安全書籤才能讀取應用程序文件夾的內容。但是(重新)移動文件需要更高的權限(管理員提示)。 –

+1

我剛試過;如果您以管理員用戶身份登錄並且擁有安全書籤,那麼確實可以刪除/ Applications中的所有內容(只要它們屬於當前用戶)(顯然它不適用於系統級別的用戶)提供的應用程序和/或您當前用戶無權寫入的任何內容)。 –

+0

我以具有管理員權限的用戶身份登錄。但是,當試圖從應用程序文件夾中刪除一個文件(使用安全書籤)時,我收到一個錯誤。您的應用是否爲沙盒? –

相關問題