首页 > 解决方案 > 如何在不改变代码行为的情况下对 Mac OSX 可执行文件进行代码设计

问题描述

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

我现在正在尝试将其打包以部署在 MyApp.app 表单中,包括对其进行代码设计以使其被 GateKeeper 接受。

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

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

我已经查看了“--detached”作为一个共同设计选项 - 签名并生成一个分离的签名文件。但是我用来测试 GateKeeper 一致性的代码设计验证无法识别这一点 - 我得到“......根本没有签名”。

标签: macoscode-signing.app

解决方案


推荐阅读