MacOS 上的 Eclipse : SWT lib code signature not valid for use in process using Library Validation

标签 eclipse macos swt

我正在尝试在 MacOS Mojave 上运行基于 Eclipse(Oomph 2018.12)的应用程序,但由于缺少代码签名而无法加载 libswt-cocoa,因此无法运行:

    /Users/myuser/.swt/lib/macosx/x86_64/libswt-cocoa-4919.jnilib: dlopen(/Users/myuser/.swt/lib/macosx/x86_64/libswt-cocoa-4919.jnilib, 1): no suitable image found.  Did find:
    /Users/myuser/.swt/lib/macosx/x86_64/libswt-cocoa-4919.jnilib: code signature in (/Users/myuser/.swt/lib/macosx/x86_64/libswt-cocoa-4919.jnilib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.

我尝试临时签署文件,然后收到不同的错误消息:

    /Users/myuser/.swt/lib/macosx/x86_64/libswt-cocoa-4919.jnilib: code signature in (/Users/myuser/.swt/lib/macosx/x86_64/libswt-cocoa-4919.jnilib) not valid for use in process using Library Validation: mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?)

理想情况下,我不想签署它,因为它不是我的文件。有没有办法在 MacOS 上禁用 SWT 库的库验证?如果没有,我怎样才能正确签名?谢谢。

最佳答案

检查代码签名是 Gatekeeper 的一个功能

$ sudo spctl --status
$ sudo spctl --master-disable
$ sudo spctl --master-enable

检查状态,分别禁用和重新启用。

参见 Technical Note TN2206如果您决定走那条路,请获取有关代码签名的信息。

关于MacOS 上的 Eclipse : SWT lib code signature not valid for use in process using Library Validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57500344/

相关文章:

android - LogCat 不显示任何内容

java - 在 MacOS 的命令行中使用 Android Studio 的内置 Java

database - 重新启动 PostgreSQL 后,我所有的表都是空的(零行)

eclipse - 如何监听SWT列表内容的修改?

java - 从一个字段切换到另一个字段不起作用(在 Java SWT 中又称为 "tab order")

c - 使错误 : make (e=2): The system cannot find the file specified

c++ - 在 eclipse 4.16.0 中启用 pretty-print 在 Windows 10 上不起作用

java - 记录 Camel 路线

iphone - 共享模型的联合 Mac 和 iPhone 应用程序的 Xcode 设置

java - 如何给自定义控件添加监听器?