java如何在Mac上部署具有防火墙权限的应用程序?
我已经使用jar bundler将一个jar文件绑定为一个mac应用程序。我现在正在尝试为此应用创建安装程序,以便: 1) 应用程序将放置在“应用程序”文件夹中 2) 该应用程序将添加到Mac应用程序级防火墙中允许的应用程序列表中
此外,我有几个示例文件,我想包括在这个应用程序-什么是最好的方式,使这些用户可用。有人建议我让mpkg文件启动一个包含这些文件的dmg文件,但这似乎很迂回
谢谢
你可以在下面搜索框中键入要查询的问题!
我已经使用jar bundler将一个jar文件绑定为一个mac应用程序。我现在正在尝试为此应用创建安装程序,以便: 1) 应用程序将放置在“应用程序”文件夹中 2) 该应用程序将添加到Mac应用程序级防火墙中允许的应用程序列表中
此外,我有几个示例文件,我想包括在这个应用程序-什么是最好的方式,使这些用户可用。有人建议我让mpkg文件启动一个包含这些文件的dmg文件,但这似乎很迂回
谢谢
# 1 楼答案
我不知道如何/是否可以更改防火墙规则,但很少有人在MacOSX上运行防火墙(不,真的)
因此,我只想在您的文档中添加一些说明,说明如果用户启用了防火墙,应该打开哪些端口
# 2 楼答案
我问了同样的问题。签署协议。应用程序将阻止除第一个防火墙警告之外的所有防火墙警告。(与Firefox等主要程序相同)。签署应用程序是一件麻烦事,但也有好处。我不知道有什么蚂蚁任务能帮上忙
至于打包,我建议使用JarBundler Ant任务here。我已经将它添加到我的构建过程中,它为我节省了很多时间。最后,一个用于生成dmghere的Ant任务
祝你好运
# 3 楼答案
Xcode附带的苹果的PackageMaker可以随应用程序一起安装这些文件;但对于需要绝对路径的文件,通常是这样做的。或者,只需在
.dmg
中分发应用程序包和示例文件,并让用户允许或阻止System Preferences
中的连接。为方便起见,您可以在/Applications
文件夹中包含别名# 4 楼答案
您无法绕过防火墙(原因很明显),但在第一次启动时会询问用户是否允许传入连接