繁体   English   中英

使用PackageMaker安装邮件插件?

[英]Using PackageMaker to install a Mail plugin?

我正在尝试为我创建的Mail.app插件制作Installer软件包。 它需要做两件事:1.将.mailbundle(只是一个文件夹)安装到〜/ Library / Mail / Bundles。2.运行两个终端命令以启用邮件捆绑包。

问题的症结似乎源于我试图安装在用户的主文件夹中的事实,因为PackageMaker应用似乎没有“当前登录的用户”变量,因此当我指定谁应该是文件的所有者。 现在,我已将自己指定为所有者,以为PackageMaker会明智地将其表示为“当前用户”,但事实并非如此。 当我尝试在其他人的机器上安装软件包时,该文件夹的所有者是一个未知用户(可能是我),并且启用邮件捆绑包的postinstall脚本似乎没有生效(可能是因为Installer以root身份运行) ,这可防止默认程序写入当前用户的邮件首选项文件)。

我已经做了很多工作来寻找这些东西,但是大多数人似乎正在安装自己的独立应用程序,并且没有人在做绝对存在于home文件夹中的东西。 我将尝试一个简单的shell脚本,用户可以双击该脚本来安装插件,但是我确实需要将此脚本作为pkg来工作,这样Sparkle才能工作。

我想做的另一件事是在安装时检查Mail是否正在运行,并提示用户退出程序。 现在,我可以安静地退出程序,但是为了安全起见,我希望用户自己退出。 我知道这是有可能的,因为iTunes更新程序可以做到这一点,但是我在PackageMaker中看不到任何直接的方法,所以我猜测将需要一个更具创造性的解决方案。

有任何想法吗?

下载GrowlMail源代码,然后查看MakeFile。 我认为您可能需要通过使用脚本以这种方式移动文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM