我一直在研究使用Jar Bundler从我的.app
创建.jar
,我读到你应该在捆绑应用程序之前使用开发者ID证书签署代码。但是,我不是Mac开发人员计划的成员,现在无法承担。
那么如何签署Java应用程序会改变最终用户的体验呢?如果可以的话,我需要找到替代解决方案多么糟糕?
答案 0 :(得分:0)
从可用性的角度看,未签名的java比unsigned cocoa更糟糕,因为你无法访问文件系统。
如果您有本机cocoa应用程序包,则会根据最终用户的设置获得不同的安全警告和安全措施,但对于java,我非常确定unsigned意味着基本上没有磁盘或网络IO
答案 1 :(得分:0)
这取决于他们的安全偏好。如果用户将“允许从中下载应用程序”安全首选项设置为“Mac App Store和已识别的开发人员”,则默认情况下他们将无法运行您的应用程序(但请参阅下面的选项)。此限制与Java无关,并且类似地适用于未签名的Cocoa应用程序。
如果他们将设置更改为“Anywhere”,那么他们就可以运行您的应用。
另一种选择是告诉用户按住Control键点按或右键单击该应用,然后选择“打开”。这将使他们可以选择仅绕过此应用程序的默认安全设置。一旦他们运行它们,它们就不会再次收到警告。
当然,最顺畅的路线是签署您的应用,但我不认为未签名的应用程序也不常见,您可能会发现许多用户已经接受过此过程的教育。