2009-11-11 14 views
10

我正在製作一個OS X安裝程序包。我從一臺機器上將它下載到一臺測試機器上(10.5.8),然後運行它。在控制檯中,立即記錄以下消息:控制檯錯誤「無法清除隔離區」意味着什麼?

kernel[0]: Finder[52646] Unable to clear quarantine '<package name>': 30

從我讀過,豹將所有下載的文件隔離擴展屬性。可以使用xattr刪除該標誌,但顯然不適用於這種情況,因爲程序無法取消隔離本身。

我對隔離本身沒有問題,或者Leopard彈出一些對話框詢問用戶是否信任該程序。但是我想知道爲什麼隔離區不能被清除,以及是否有辦法修改我的安裝程序或其運行的腳本以防止記錄錯誤。

+0

你代碼簽署任何這個? – 2009-11-11 16:56:10

+0

正在安裝的一些(但不是全部)二進制文件和腳本是代碼簽名的。 – DNS 2009-11-11 17:32:43

+0

我不明白爲什麼應用程序在啓動後無法自行評估。 – 2014-11-04 18:52:51

回答

0

測試機器上的用戶是否具有管理權限?如果應用程序位於/ Applications之類的文件夾中,則需要它們。如果您無法更改用戶,請嘗試在他的主文件夾下載應用程序。

+0

安裝程序在運行時位於桌面上,因此文件夾權限不是問題。 – DNS 2009-11-24 15:15:58

0

我猜你已將它作爲特權用戶下載,但是您以另一個用戶身份運行安裝程序。由於該文件由下載它的用戶所擁有,因此想要運行它的用戶只能以只讀方式進行操作。檢查文件的所有權和權限,看看我是否正確。

+0

不,所有管理員。並沒有改變特權。 – 2012-04-10 06:28:51

+0

同樣;同一用戶(管理員)下載並運行包。 – DNS 2012-04-10 11:20:10

0
  • 嘗試從構建服務器使用同上複製(和控制拷貝src和dst的各種開關注意)您的構建服務器的共享
  • 檢查訪問權限