macos - 如何在不改变代码行为的情况下对 Mac OSX 可执行文件进行代码设计
问题描述
我有一个可在 Mac OSX 上运行的基于 java 的可执行文件(从 java 包装工具生成)。
我现在正在尝试将其打包以部署在 MyApp.app 表单中,包括对其进行代码设计以使其被 GateKeeper 接受。
但是,当我在“MyApp.app/Contents/MacOS”目录中对我的可执行文件进行代码设计时,它会改变该可执行文件的运行方式——我得到一个 ClassNotFoundException 来寻找 Java 包装工具的专用 ClassLoader。
我意识到这可能是 java wrapper 工具的可执行文件生成的一个问题(并且在那里提出了一个问题),但是有没有办法避免代码设计影响可执行文件操作?我可以在 Windows 上毫无问题地使用 signtool。
我已经查看了“--detached”作为一个共同设计选项 - 签名并生成一个分离的签名文件。但是我用来测试 GateKeeper 一致性的代码设计验证无法识别这一点 - 我得到“......根本没有签名”。
解决方案
推荐阅读
- amazon-web-services - 在 App Sync 的查询结果中过滤子文档
- python - Python数据框:尝试按多列分组时出现问题
- c# - 使用指针添加功能以重置数组内的值
- javascript - 单击锚标记时如何显示和隐藏输入?
- python - 使用 gitpython 查找文件中唯一更改的数量
- windows - 启动时在 Windows10 子系统上启动 Apache
- python - 如何使用 CNN 输出图像?
- laravel - 无法在新的 Laravel 项目中加载公共文件 HTTP ERROR 500
- android - 在自定义视图中添加矩形图像
- django - Django ORM查询多个关键字并使用单个查询重新运行多个对象列表