文档中心
全部产品
Console Agora.io 社区 提交工单

编译 Xcode 项目时遇到“无法打开 framework” 的弹窗警告怎么办?

分类: 集成类    平台: macOS   最后更新时间: 2022/08/08 22:55:49

问题描述

在 macOS 11.6 或更高版本系统上,使用 Xcode 集成 3.6.2 或之后版的 Agora 音频或视频 SDK 时,你可能在项目编译运行时遇到弹窗警告:“macOS 无法打开 ‘{library_name}.framework’,因为无法验证开发者。”

如果你在 macOS 11.5 系统上遇到这个弹窗警告,你也可以使用本文介绍的规避方案。

问题原因

自 3.6.2 版起,Agora 提供的 macOS 平台的音视频 SDK 的动态库为 XCFramework。因为 macOS 11.6 或更高版本的系统安全限制,当你使用 Xcode 编译含有 XCFramework 的 SDK 的项目时,均会遇到弹窗警告:“macOS 无法打开 ‘{library_name}.framework’,因为无法验证开发者。”

规避方案

  1. 在系统终端中执行命令:sudo spctl --master-disable,再在 Xcode 中编译项目。
  2. 完成步骤 1 后,会出现现弹窗:“macOS 无法验证 ‘{library_name}’ 的开发者。您确定要打开它吗?” 请在该弹窗中点击取消
  3. 打开系统偏好设置 > 安全性与隐私 > 通用。界面上会显示提示语:“已阻止使用 ‘{library_name}’,因为来自身份不明的开发者”。请点击界面左下角的锁按钮并输入系统密码,以更改通用设置,再点击界面提示语右侧的仍要打开按钮。
  4. 在 Xcode 中,点击 Product > Clean Build Folder,再编译项目。

此时,不再出现弹窗警告。