如何在 Mac 上覆盖 SDL2 框架的恶意软件检查?

How do I override the malicious software check for the SDL2 framework on mac?

提问人:biscuit 提问时间:10/25/2023 更新时间:10/25/2023 访问量:173

问:

我已经从存储库的发布部分安装了 SDL2 的正式版本。 尽管已按照 README.txt 中的说明并将其安装到 ,但在运行基本的“Hello World”应用程序时出现以下错误:/Library/Frameworks

无法打开“SDL2.framework”,因为 Apple 无法检查它是否存在恶意软件。

当然,网上的所有内容都说只需使用 Ctrl+单击上下文菜单即可打开应用程序,但这在我的情况下不起作用。我认为这是因为无法验证的不是应用程序,而是框架。

我也试过,但这似乎没有效果。codesign -f -s - /Library/Frameworks/SDL2.framework/Versions/A/SDL2

如何绕过或以其他方式覆盖 SDL2 框架的此警告?

作为参考,下面是用于测试安装的示例代码:

#include <stdio.h>
#include <SDL.h>

int main()
{
        if (SDL_Init(SDL_INIT_VIDEO))
        {
                printf("failed to initialize SDL\n");
                return 1;
        }

        printf("Hello, SDL!\n");
        SDL_Quit();
        return 0;
}

我是这样构建的:

clang main.c -o hello -I/Library/Frameworks/SDL2.framework/Headers -F/Library/Frameworks -framework SDL2
C macOS SDL-2

评论

1赞 greg spears 10/25/2023
我不知道这是否有帮助,但我进入我的防病毒 (AV) 设置并排除我所有的项目编码目录(文件夹)。否则,当我的编译器在编译时创建所有这些文件时,AV 会造成严重破坏,并且 AV 会变得疯狂——试图检查它们——干扰我的编译器的文件写入操作等。

答:

1赞 biscuit 10/25/2023 #1

在这里找到了解决方案。 我必须打开“隐私和安全”设置,然后转到“开发人员工具”,并将允许启动“不安全”应用程序的应用程序列入白名单。 我选择将终端和 VS Code 列入白名单。