2009-10-09 50 views
1

我的安裝程序將文件放入/ Library/Application Support/AppName中。作爲定製安裝程序插件(Objective-C代碼)中安裝過程的最後一步,我會檢查該文件的更新版本。如果存在,我下載它,然後嘗試覆蓋安裝程序創建的那個。問題是我顯然沒有權限覆蓋。由於用戶已被提示輸入管理員密碼,因此安裝程序的安裝程序插件是否有權覆蓋該文件?自定義Mac安裝程序覆蓋/庫/應用程序支持文件

關於如何從我的安裝程序插件寫入/ Library/Application Support/AppName目錄的任何想法?

回答

1

我相信安裝程序實際上使用特權輔助工具來執行安裝。安裝程序應用程序本身不具有管理員權限,這就是您的插件沒有管理員權限的原因。

Apple文檔解釋了one way來處理特權安裝,儘管BetterAuthorizationSample代碼是實現它的「最佳」方法。

不幸的是,處理特權操作非常棘手,您應該在實現任何操作之前學習和理解示例代碼和授權服務文檔。

+0

不錯。很有幫助。謝謝。 – 2009-10-11 23:41:13