You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Xcode Playground无法运行,请求协助排查连接拒绝错误

解决Xcode Playground中"Connection refused"(NSPOSIXErrorDomain Code=61)错误

嘿,我之前也踩过这个坑!这个错误本质上是Playground和Xcode之间的通信链路出了问题,导致代码没法正常运行。下面是几个亲测有效的解决办法,你可以挨个试试:

  • 重启Xcode和Playground:最简单但往往最有效的第一步。完全退出Xcode(包括后台进程,比如用Activity Monitor杀掉残留的Xcode进程),再重新打开你的Playground文件,很多时候连接问题就这么搞定了。
  • 清理Xcode缓存:缓存损坏也可能搞砸通信。打开Xcode的Preferences(快捷键Cmd+,),切换到Locations标签,找到Derived Data,点击旁边的箭头打开文件夹,把里面的内容全删掉,然后重启Xcode。
  • 检查Playground的运行目标:有时候选错了运行设备(比如选了一个不存在的模拟器或者远程设备)会触发这个错误。在Playground右上角的运行目标下拉菜单里,选一个本地可用的模拟器或者你的Mac(如果是macOS Playground的话)。
  • 重置模拟器(针对iOS Playground):如果是iOS相关的Playground,试试重置模拟器。打开模拟器,点击顶部菜单的Device -> Erase All Content and Settings,等重置完成后再重新运行Playground。
  • 更新Xcode到最新版本:旧版本的Xcode可能存在已知的Playground通信bug,去App Store或者Apple开发者官网下载最新版的Xcode,更新后再试试。
  • 创建新的Playground文件:如果上面的方法都没用,可能是当前的Playground文件本身损坏了。新建一个空白的Playground,把原来的代码复制过去,再运行看看。

补充一句:这个NSPOSIXErrorDomain Code=61就是系统层面的“连接被拒绝”,说明Playground尝试和Xcode的服务进程建立连接时失败了,上面的方法都是围绕修复这个连接链路来的,大概率能解决问题。

内容的提问来源于stack exchange,提问作者Orxan Kerimli

火山引擎 最新活动