2014-03-19 100 views
1

我需要以编程方式在Mac上安装插件。我知道只需将.plugin文件复制到Internet Plug-ins文件夹即可安装插件,但由于需要输入密码才能写入该文件夹,因此我无法以编程方式执行此操作。有没有其他方式在Mac上安装插件?或者有没有办法绕过插件文件夹的密码?如何在Mac上安装插件?

+0

我的猜测是,除非您正在编写的程序使用超级用户权限执行,否则您将无法执行此操作。如果是,它应该能够简单地将其复制到正确的文件夹。 – Gladhus

+0

是的,这是我假设复制到文件夹。但是必须有其他方式来安装插件。 Adobe如何做到这一点? – pr0crstnation101

+0

根据我的经验,Adobe安装程序(或任何安装程序,真的)在安装任何东西时总是要求超级用户权限。 – Gladhus

回答

1

我会推荐使用productbuild创建一个安装程序包。

通常它是在OS X中安装某些需要提升特权的标准方式。对于最终用户也很容易。下载安装程序包的用户只需双击图标,输入其管理员密码,安装程序就可以处理其他任何事情。

如何使用

您的示例插件将被归档到为.pkg作为还包含参数,比如它需要安装,而且它需要适当权限的有效载荷的一部分。它甚至可以包含安装程序插件,在安装过程中执行其他脚本,或包含说​​明/自述文件。

使用命令行版本的productbuild起初看起来有点令人生畏,但是一旦创建了第一个安装程序,您应该对该过程有更好的理解。幸运的是,在Apple的产品构建工具Packages之上建立了一个很好的应用程序,这使得产品构建更易于使用,并且完全免费 - 我强烈建议。

总之,这只是完成工作的一种方式 - 但最重要的是非常实用和广泛使用。