如何在不更改代码行为的情况下对Mac OSX可执行文件进行代码签名

时间:2018-11-23 13:09:27

标签: macos code-signing .app

我有一个基于Java的可执行文件(从Java包装器工具生成),可在Mac OSX上运行。

我现在正在尝试将其打包以MyApp.app形式进行部署,包括对此进行代码签名,以使其可以被GateKeeper接受。

但是,当我在“ MyApp.app/Contents/MacOS”目录中对可执行文件进行代码签名时,它会更改该可执行文件的运行方式-我得到一个ClassNotFoundException来寻找Java包装器工具的专用ClassLoader。

我意识到这可能是Java包装器工具的可执行文件生成的一个问题(并在那里提出了一个问题),但是有没有办法避免codesign影响可执行文件的操作?我可以在Windows上毫无问题地使用signtool。

我已经看过“ --detached”作为代码签名选项-签名并生成一个分离的签名文件。但是我用于test GateKeeper conformance的验证码无法识别这一点-我得到“ ...未签名”。

0 个答案:

没有答案