有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我已经使用jar bundler将一个jar文件绑定为一个mac应用程序。我现在正在尝试为此应用创建安装程序,以便: 1) 应用程序将放置在“应用程序”文件夹中 2) 该应用程序将添加到Mac应用程序级防火墙中允许的应用程序列表中

此外,我有几个示例文件,我想包括在这个应用程序-什么是最好的方式,使这些用户可用。有人建议我让mpkg文件启动一个包含这些文件的dmg文件,但这似乎很迂回

谢谢


共 (4) 个答案

  1. # 1 楼答案

    我不知道如何/是否可以更改防火墙规则,但很少有人在MacOSX上运行防火墙(不,真的)

    因此,我只想在您的文档中添加一些说明,说明如果用户启用了防火墙,应该打开哪些端口

  2. # 2 楼答案

    我问了同样的问题。签署协议。应用程序将阻止除第一个防火墙警告之外的所有防火墙警告。(与Firefox等主要程序相同)。签署应用程序是一件麻烦事,但也有好处。我不知道有什么蚂蚁任务能帮上忙

    至于打包,我建议使用JarBundler Ant任务here。我已经将它添加到我的构建过程中,它为我节省了很多时间。最后,一个用于生成dmghere的Ant任务

    祝你好运

  3. # 3 楼答案

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

  4. # 4 楼答案

    您无法绕过防火墙(原因很明显),但在第一次启动时会询问用户是否允许传入连接