我正在开发像cocoa应用程序一样的“安装”,需要处理一些http请求,一些文件系统读取,将文件复制到/ usr / share,设置cron(不启动)并向用户询问一些信息。 我放弃了PackageMaker,因为我需要更多的灵活性。
目前一切进展顺利,但在我上一次安装步骤中,我需要:
/ usr / share / MY_APP保持受管理权限保护非常重要,因此常规不应删除它。
实施这些步骤的最佳方法是什么?
BTW,我正在使用Xcode 3.2。
非常感谢! 卡洛斯。
答案 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?你在那放什么?可能有更好的方法来做你真正想要完成的事情。