For the complete documentation index, see llms.txt. This page is also available as Markdown.

macOS 权限问题

Unity 中自定义 DLL 的 macOS 安全权限问题以及构建设置中的 Mac 配置

在 macOS 中允许 grpc_csharp_ext.bundle DLL 文件

在 MacOS 上的 Unity 中使用外部 DLL 可能会因为 Apple 严格的安全措施而导致安全权限问题。以下是解决这一常见问题的分步指南。

  1. 验证问题:

  2. 手动允许被阻止的 DLL:

    • 在你的 Mac 上打开“系统偏好设置”。

    • 进入“安全性与隐私”。

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

  3. 修改 Gatekeeper 设置:MacOS 的 Gatekeeper 可能会阻止未识别开发者的软件运行。要允许该 DLL:

    • 打开终端(在“应用程序”>“实用工具”中找到)。

    • 类型 sudo spctl --master-disable 然后按回车。

    • 此命令将允许从任何来源下载应用程序。

    • 现在,尝试再次运行 Unity 项目。

    • 完成后,你应该使用以下命令重新启用 Gatekeeper: sudo spctl --master-enable 以避免任何恶意软件。

  4. 检查文件权限:确保该 DLL 具有正确的文件权限。

    • 在 Finder 中,右键单击(或按住 control 单击)该 DLL 文件并选择“显示简介”。

    • 在“共享与权限”下,确保你的用户帐户具有“读与写”权限。

  5. 检查 Unity 的插件设置:

    • 在 Unity 编辑器中,在项目视图中选择该 DLL。

    • 在检视器窗口中,确保为该 DLL 选择了合适的平台(此处为 Mac OS X)和架构(Apple Silicon、Intel-64)。

    • 确保已勾选“Load on Startup”和其他相关选项(默认应已启用)

构建时在 Player Settings 中的 Mac 配置

  • 更新 Mac 配置:

    • 在 Unity 中,导航到 编辑 > 项目设置 > Player.

    • 向下滚动并点击 其他设置

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

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

最后更新于

这有帮助吗?