OpenAISwift开发的SwiftUI GPT-3客户端iOS正常,macOS报错求助
解决SwiftUI GPT-3客户端在macOS Ventura 13.1上的沙箱网络权限问题
你的问题核心是macOS应用沙箱限制了网络访问权限,以下是具体解决步骤:
方法一:通过Xcode Signing & Capabilities配置沙箱权限
- 打开Xcode项目,在项目导航器顶部选中macOS目标(跨平台项目需确保选中对应平台的target)
- 切换到Signing & Capabilities标签页
- 点击左上角的
+ Capability按钮,搜索并添加App Sandbox - 在App Sandbox的配置区域:
- 找到Network模块,勾选Outgoing Connections (Client)(对应
com.apple.security.network.client,是访问OpenAI API必需的权限) - 若不需要对外提供服务,可忽略Incoming Connections (Server);如果需要读取用户选择的文件,可勾选Files > User Selected File Read Only
- 找到Network模块,勾选Outgoing Connections (Client)(对应
方法二:直接编辑Info.plist源码
如果需要手动添加配置:
- 在项目导航器中找到macOS目标下的
Info.plist文件(通常在Resources目录内) - 右键点击文件,选择Open As > Source Code
- 将以下配置插入到
<dict>标签内部(若已有对应键,直接修改值即可):
<key>com.apple.security.app-sandbox</key> <true/> <key>com.apple.security.files.user-selected.read-only</key> <true/> <key>com.apple.security.network.client</key> <true/>
完成配置后,重新编译并运行macOS应用,沙箱阻止网络访问的错误即可解决。
内容的提问来源于stack exchange,提问作者user1974376
相关产品推荐
相关产品推荐

