macos - Catalina 是否支持 IBM MQ MacOS 工具包?
问题描述
我的IBM MQ MacOS 工具包在 MacOS High Sierra 上运行良好,但我现在已升级到 Catalina,但它无法运行。
在这个新版本中,Gatekeeper 检查从 Terminal.app 开始的二进制文件,所以当我运行 (say) 时runmqsc
,我会收到一个恼人的弹出消息
"runmqsc" cannot be opened because the
developer cannot be verified.
macOS cannot verify that this app is free
from malware.
Chrome downloaded this file on 15 September 2019
from www14.software.ibm.com.
[Move to Bin] [Cancel]
对于这个一般问题,我已经尝试了一些解决方案(例如这里),但是如果 IBM 能够提供正确签名的软件,这样它就可以在没有这些变通方法的情况下工作,这会更好。
有谁知道是否有可以在 MacOS Catalina 上正常运行的 IBM MQ MacOS 工具包版本?
解决方案
感谢您提出这个问题,我们知道这个问题,我们正在调查它。该问题适用于 Catalina 上所有未经公证的可执行文件。
从 Catalina 开始,Apple 收紧了允许在 Mac 上运行的应用程序。所有应用程序和 dll 都必须经过签名和公证。
可以让客户端在 Catalina 上运行,但需要在需要运行时将每个可执行文件 / dll 从隔离区中删除,这需要一个冗长的过程。
如果您查看“常规”选项卡上的“系统偏好设置”->“安全和隐私”,您将看到最后一个不允许运行的应用程序/dll 的通知。您可以从该面板中将其从隔离区中删除,但需要对每个 exe 和 dll 重复该过程。
2020 年 12 月更新
IBM MQ macOS Toolkit 以签名包 (.pkg) 的形式提供https://ibm.biz/mqdevmacclient
这意味着您可以下载并双击安装。安装程序默认安装在 中
/opt/mqm
,但您可以在安装后移动它。在我的 Mac 上,我有
/opt/mqm
一个符号链接到我家的目录~
记得在路径中添加
/opt/mqm/bin
和/opt/mqm/samp/bin
/opt/mqm/lib64
DYLD_LIBRARY_PATH
推荐阅读
- node.js - 元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型“{}”
- windows-10 - Gradle 同步失败:无法使用类 'org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection' 投射对象 'main classesDirs'
- python - np.where() 和条件运算符的问题 - “ValueError:对于参数“就地”预期类型 bool,接收类型 Series。”
- python - Pandas 数据框列减法,处理 NaN
- android - 如何从 DialogFragment 中删除标题?
- business-objects - 将指标计算逻辑导出到文本文件
- java - Api 级别 29 及以上的 Android 点对点 wifi 连接问题
- flutter - 在 get_it Flutter 中注册依赖的异步服务定位器
- django - Django REST Serializers - 在创建新对象时传递一个值
- c# - 如何将可选字符串注释为不可为空