macOS 权限问题
Unity 中自定义 DLL 的 macOS 安全权限问题以及构建设置中的 Mac 配置
最后更新于
这有帮助吗?
Unity 中自定义 DLL 的 macOS 安全权限问题以及构建设置中的 Mac 配置
在 MacOS 上的 Unity 中使用外部 DLL 可能会因为 Apple 严格的安全措施而导致安全权限问题。以下是解决这一常见问题的分步指南。
验证问题:

手动允许被阻止的 DLL:
在你的 Mac 上打开“系统偏好设置”。
进入“安全性与隐私”。

在“安全性”选项卡下,你可能会在底部看到一条关于该 DLL 被阻止的消息。点击“仍要允许”或“仍要打开”,如果提示则输入密码。


修改 Gatekeeper 设置:MacOS 的 Gatekeeper 可能会阻止未识别开发者的软件运行。要允许该 DLL:
打开终端(在“应用程序”>“实用工具”中找到)。
类型 sudo spctl --master-disable 然后按回车。
此命令将允许从任何来源下载应用程序。
现在,尝试再次运行 Unity 项目。
完成后,你应该使用以下命令重新启用 Gatekeeper: sudo spctl --master-enable 以避免任何恶意软件。
检查文件权限:确保该 DLL 具有正确的文件权限。
在 Finder 中,右键单击(或按住 control 单击)该 DLL 文件并选择“显示简介”。
在“共享与权限”下,确保你的用户帐户具有“读与写”权限。
检查 Unity 的插件设置:
在 Unity 编辑器中,在项目视图中选择该 DLL。
在检视器窗口中,确保为该 DLL 选择了合适的平台(此处为 Mac OS X)和架构(Apple Silicon、Intel-64)。
确保已勾选“Load on Startup”和其他相关选项(默认应已启用)
更新 Mac 配置:
在 Unity 中,导航到 编辑 > 项目设置 > Player.
向下滚动并点击 其他设置

再次向下滚动,找到 Mac Configuration 部分

更新 Mac Configuration 部分(请参考下方截图)

最后更新于
这有帮助吗?
这有帮助吗?