Cocoa - 如何将文件复制到/ usr / share?

时间:2010-03-27 12:29:23

标签: objective-c cocoa privileges

我正在开发像cocoa应用程序一样的“安装”,需要处理一些http请求,一些文件系统读取,将文件复制到/ usr / share,设置cron(不启动)并向用户询问一些信息。 我放弃了PackageMaker,因为我需要更多的灵活性。

目前一切进展顺利,但在我上一次安装步骤中,我需要:

  • 删除我之前安装的应用程序文件夹(如果存在)。它始终是相同的路径:/ usr / share / MY_APP
  • 再次创建应用程序文件夹:/ usr / share / MY_APP
  • 将应用程序文件复制到/ usr / share / MY_APP
  • 更新cron作业

/ usr / share / MY_APP保持受管理权限保护非常重要,因此常规不应删除它。

实施这些步骤的最佳方法是什么?

BTW,我正在使用Xcode 3.2。

非常感谢! 卡洛斯。

1 个答案:

答案 0 :(得分:2)

在预检脚本,postflight脚本以及自定义UI的安装程序插件之间,我认为没有理由不能在PackageMaker中完成所有这些操作。

注意:“安装程序插件”有点误导。用户必须在某处单独安装插件;您在包中包含插件,安装程序将从那里使用它。

相关文件为a ReadMe file in a sample code project。自2.0以来,Xcode中还有一个Installer插件项目模板。

此外,an Installer plug-in won't get used if the user does a command-line installation。当然,如果您编写自己的自定义安装程序,它们根本无法从命令行安装(包括远程安装到办公室或整个机器的实验室)。

顺便问一下:为什么/ usr / share?你在那放什么?可能有更好的方法来做你真正想要完成的事情。