我无法签署我的代码。对最终用户有什么影响?

时间:2014-02-05 19:27:37

标签: java macos certificate code-signing

我一直在研究使用Jar Bundler从我的.app创建.jar,我读到你应该在捆绑应用程序之前使用开发者ID证书签署代码。但是,我不是Mac开发人员计划的成员,现在无法承担。

那么如何签署Java应用程序会改变最终用户的体验呢?如果可以的话,我需要找到替代解决方案多么糟糕?

2 个答案:

答案 0 :(得分:0)

从可用性的角度看,未签名的java比unsigned cocoa更糟糕,因为你无法访问文件系统。

如果您有本机cocoa应用程序包,则会根据最终用户的设置获得不同的安全警告和安全措施,但对于java,我非常确定unsigned意味着基本上没有磁盘或网络IO

答案 1 :(得分:0)

这取决于他们的安全偏好。如果用户将“允许从中下载应用程序”安全首选项设置为“Mac App Store和已识别的开发人员”,则默认情况下他们将无法运行您的应用程序(但请参阅下面的选项)。此限制与Java无关,并且类似地适用于未签名的Cocoa应用程序。

如果他们将设置更改为“Anywhere”,那么他们就可以运行您的应用。

另一种选择是告诉用户按住Control键点按或右键单击该应用,然后选择“打开”。这将使他们可以选择仅绕过此应用程序的默认安全设置。一旦他们运行它们,它们就不会再次收到警告。

当然,最顺畅的路线是签署您的应用,但我不认为未签名的应用程序也不常见,您可能会发现许多用户已经接受过此过程的教育。