如何在Mac上部署具有防火墙权限的应用程序?

时间:2010-02-03 01:17:53

标签: java macos firewall

我使用jar bundler将jar文件捆绑为mac应用程序。我现在正在尝试为此应用创建一个安装程序,以便: 1)应用程序将放在应用程序文件夹中 2)该应用程序被添加到Mac应用程序级防火墙

中的允许应用程序列表中

另外,我想在这个应用程序中包含几个示例文件 - 将这些文件提供给用户的最佳方法是什么。有人建议我让mpkg文件启动一个包含这些文件的dmg文件,但这看起来很迂回。

由于

4 个答案:

答案 0 :(得分:3)

Apple的PackageMaker,包含在Xcode中,可以随应用程序一起安装文件;但这通常是针对需要绝对路径的文件。或者,只需在.dmg中分发应用程序包和示例文件,然后让用户在System Preferences中允许或阻止连接。为方便起见,您可以在/Applications文件夹中包含别名。

答案 1 :(得分:2)

我问了同样的问题here。签署.app将阻止除第一个防火墙警告以外的所有警告。 (与Firefox等主流程序相同)。签署应用程序很麻烦,但有好处。我不知道任何可以帮助的Ant任务。

至于包装,我建议使用JarBundler Ant Task here。我已将它添加到我的构建过程中,它为我节省了大量时间。最后,一个用于制作dmg here的Ant任务。

祝你好运。

答案 2 :(得分:0)

我不确定如何/是否可以更改防火墙规则,但很少有人在Mac OS X上运行防火墙(不,真的)。

因此,如果用户启用了防火墙,我只需在文档中添加有关打开哪些端口的说明。

答案 3 :(得分:0)

您无法绕过防火墙(出于显而易见的原因),但首次启动时会询问用户是否允许传入连接。