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

问题描述 投票:0回答:1

我已经从存储库的发布部分安装了 SDL2 的官方 release。 尽管已按照 README.txt 中的说明进行操作并将其安装到

/Library/Frameworks
中,但在运行基本的“Hello World”应用程序时出现以下错误:

“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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.