macOS 提示"无法打开 MotionPro 因为 Apple 无法检查其是否包含恶意软件"的解决方法
现象
双击 MotionPro.app 时,macOS 弹出警告:
"MotionPro" 无法打开,因为 Apple 无法检查其是否包含恶意软件。
macOS 无法验证此应用是否包含恶意代码。
或者旧版 macOS 显示:
MotionPro 无法打开,因为它来自身份不明的开发者。
根因
这是 macOS 的 Gatekeeper 安全机制在起作用。Gatekeeper 会检查应用是否满足以下条件:
- 来自 App Store,或
- 来自 Apple 公证过(Notarized)的开发者,或
- 用户已手动"允许"
Array Networks 虽然是正规厂商,但 MotionPro 的某些版本没有在 Apple 的 Notarization 服务上做完整的公证,所以 Gatekeeper 会保守拦截。
三种解决方法(任选一种)
方法 1:系统设置里放行(最推荐)
- 打开 系统设置 → 隐私与安全性(旧版 macOS:系统偏好设置 → 安全性与隐私)
- 滚动到底部,你会看到一条提示:
已阻止打开 MotionPro,因为它来自身份不明的开发者。
- 点击旁边的 仍要打开 按钮
- 弹出二次确认窗口 → 点击 打开
这个方法一次设置后永久生效(对当前版本的 MotionPro)。
如果"仍要打开"按钮是灰色的、点不了,说明 macOS 还没生成这条提示——先在 Finder 里双击 MotionPro.app 触发一次 Gatekeeper 拦截,然后关掉弹窗,再回到"隐私与安全性"页面。
方法 2:右键菜单绕过
- 在 Finder 的 Applications 文件夹里找到 MotionPro.app
- 右键(或按住 Control 键点击)MotionPro.app
- 菜单里选择 打开(而不是直接双击)
- 在弹出的警告窗口里再次点击 打开
这种方法也能绕过 Gatekeeper,而且不需要去系统设置。
方法 3:终端命令移除隔离属性
最彻底但最硬核的方法,适合终端用户:
# 找到 MotionPro.app 的路径
sudo xattr -d com.apple.quarantine /Applications/MotionPro.app
执行后重新双击应用即可打开。这个命令移除了 macOS 给下载的应用加上的"隔离"属性(quarantine flag)。
macOS 内核扩展授权(如果提示这一步)
如果放行后 MotionPro 仍然无法正常工作,可能还需要额外授权内核扩展(System Extension / kext):
- 打开 MotionPro,尝试连接 VPN,看有没有提示需要内核扩展
- 如果有提示,去 系统设置 → 隐私与安全性 页面
- 找到底部的"系统软件来自 Array Networks"提示
- 点击 允许
- 系统可能要求输入管理员密码
没有这一步,MotionPro 的虚拟网卡驱动无法加载,VPN 隧道建立不起来。
注意不要用"允许来自任何来源"
某些旧教程可能让你执行:
sudo spctl --master-disable
这会全局关闭 Gatekeeper,允许任何来源的任何 app 运行。绝对不要这么做——这会让你的 Mac 暴露在安全风险中。上面的三种方法都只对 MotionPro 这一个应用生效,更安全。