如何将文件夹复制到可可系统文件夹中

如何将文件夹复制到可可系统文件夹中

问题描述:

我正在开发一个可可中的应用程序,它需要将一组文件复制到系统文件夹中。将文件复制到系统文件夹时,我收到“Permission denied”(拒绝权限)错误消息。我该如何解决这个问题。如何将文件夹复制到可可系统文件夹中

请任何一个可以帮助我...

在此先感谢

+7

Apple很清楚系统文件夹对开发者是有限制的,他们保留更改存储在那里的任何东西和所有东西的权利。这就是为什么他们提供库文件夹中的文件夹来添加您想要放入系统的各种东西。如果您可以告诉我们您需要复制哪些文件,我们可以告诉您最适合放置它们的位置。 – Alex 2010-01-30 17:48:18

Mac OS X中使用,以防止应用程序复制系统位置的文件没有警告批准制度。这就是为什么在安装框架时必须输入凭据的原因。

如果您想在应用程序中执行特权操作,建议您阅读Authorization Services Programming Guide,特别是Scenarios一章:它将帮助您决定如何执行文件复制。

不应该有必要在/ System中放入任何东西,它可能不是一个好主意,因为它可能被系统更新消灭。我的猜测是,无论你想要做什么都应该可以通过其他方式来实现,例如,使用/ Library或〜/ Library。

+2

我可以想到AFAIK只能在/ System中工作的两件事:设备驱动程序和文件系统驱动程序。即使内核扩展(如果它们是应用程序特定的,而不是设备驱动程序)也可以在/ System之外工作;你只需要通过运行kextload来按需加载它们。 – 2010-01-30 22:58:58

使用PackageMaker来制作一个合适的安装包,就像我在your previous question上建议的一样。