2010-01-30 50 views
2

我正在開發一個可可中的應用程序,它需要將一組文件複製到系統文件夾中。將文件複製到系統文件夾時,我收到「Permission denied」(拒絕權限)錯誤消息。我該如何解決這個問題。如何將文件夾複製到可可系統文件夾中

請任何一個可以幫助我...

在此先感謝

+7

Apple很清楚系統文件夾對開發者是有限制的,他們保留更改存儲在那裏的任何東西和所有東西的權利。這就是爲什麼他們提供庫文件夾中的文件夾來添加您想要放入系統的各種東西。如果您可以告訴我們您需要複製哪些文件,我們可以告訴您最適合放置它們的位置。 – Alex 2010-01-30 17:48:18

回答

3

Mac OS X中使用,以防止應用程序複製系統位置的文件沒有警告批准制度。這就是爲什麼在安裝框架時必須輸入憑據的原因。

如果您想在應用程序中執行特權操作,建議您閱讀Authorization Services Programming Guide,特別是Scenarios一章:它將幫助您決定如何執行文件複製。

4

不應該有必要在/ System中放入任何東西,它可能不是一個好主意,因爲它可能被系統更新消滅。我的猜測是,無論你想要做什麼都應該可以通過其他方式來實現,例如,使用/ Library或〜/ Library。

+2

我可以想到AFAIK只能在/ System中工作的兩件事:設備驅動程序和文件系統驅動程序。即使內核擴展(如果它們是應用程序特定的,而不是設備驅動程序)也可以在/ System之外工作;你只需要通過運行kextload來按需加載它們。 – 2010-01-30 22:58:58

1

使用PackageMaker來製作一個合適的安裝包,就像我在your previous question上建議的一樣。

相關問題