我有一个使用Java编写的应用程序,将在Mac OS X、Windows和Linux上分发。目前,我正在按照以下方式为每个平台打包应用程序(但如果需要替代方案,我愿意进行更改):
我的问题是:是否有一种方法可以对我的Java代码进行签名,从而自动签名我创建的可执行文件?还是我必须单独对每个可执行文件进行签名?如果是后者,是否有一个代码签名机构可以使用,还是我必须与不同的组分别签署?
- Mac OS X:使用Eclipse,转到“文件”->“导出...”,选择Mac OS X应用程序包
- Windows:使用Launch4j将jar文件打包成exe文件
- Linux:使用Jnix将jar文件打包成sh文件
我的问题是:是否有一种方法可以对我的Java代码进行签名,从而自动签名我创建的可执行文件?还是我必须单独对每个可执行文件进行签名?如果是后者,是否有一个代码签名机构可以使用,还是我必须与不同的组分别签署?
signtool sign /a MyFile.exe
。对于OS X,请尝试使用此命令codesign -v -f -s SIGNING_ID_APP --entitlements YourApp.entitlements YourApp.app
苹果文档。 - isaacparrot