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

3
我使用Jar Bundler将jar文件打包成了Mac应用程序。现在我想要为这个应用程序创建一个安装程序,以便于: 1)将应用程序放置在应用程序文件夹中 2)将应用程序添加到Mac应用程序级防火墙的允许列表中。
此外,我有几个示例文件希望与该应用程序一起提供给用户。有人建议我让mpkg文件启动一个包含这些文件的dmg文件,但这似乎过于繁琐。
谢谢。
4个回答

3

苹果的PackageMaker是随Xcode一起提供的,可以安装应用程序需要的文件;但通常仅针对需要绝对路径的文件执行此操作。或者,只需在.dmg中分发应用程序包和示例文件,并让用户在系统偏好设置中允许或阻止连接。为方便起见,您可以包含到/Applications文件夹的别名。


2
我在这里问了同样的问题。签署.app文件将防止除第一个防火墙警告以外的所有警告。(与像Firefox这样的主要程序相同)。签署应用程序很麻烦,但有好处。我不知道有哪个Ant任务可以在此处提供帮助。
至于打包,我建议使用JarBundler Ant任务这里。我已将其添加到我的构建过程中,并节省了很多时间。最后,制作dmg的Ant任务这里
祝你好运。

0

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

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


0

你无法绕过防火墙(出于明显的原因),但用户在首次启动时将被询问是否允许传入连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接