【问题标题】:Eclipse on MacOS: SWT lib code signature not valid for use in process using Library ValidationMacOS 上的 Eclipse:SWT lib 代码签名对于在使用库验证的进程中使用无效
【发布时间】:2019-12-21 08:16:02
【问题描述】:

我正在尝试在 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 库的库验证?如果没有,我该如何正确签名?谢谢。

【问题讨论】:

    标签: eclipse macos swt


    【解决方案1】:

    检查代码签名是Gatekeeper的功能

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

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

    如果您决定走这条路,请参阅 Technical Note TN2206 了解有关代码签名的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2012-09-10
      • 1970-01-01
      相关资源
      最近更新 更多