Xcode 9无法导出Apple ID,提示助手应用通信失败该如何解决?
我之前在High Sierra上用Xcode 9导出Apple ID时也碰到过一模一样的报错,重启、重制证书都试过没用,后来折腾出几个亲测有效的方案,你可以挨个试试:
重置Xcode辅助工具权限
这个是最常见的原因——系统的辅助功能权限没给到位。打开「系统偏好设置」→「安全与隐私」→「隐私」标签,找到「辅助功能」列表,先取消Xcode的勾选,重启Mac后再重新勾选Xcode。有时候系统会缓存权限状态,必须重启后再操作才能彻底刷新。清理Xcode缓存文件
缓存文件损坏也可能导致这类通信问题。先完全关闭Xcode,打开终端输入以下命令清理缓存:rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData执行完后重新打开Xcode,再尝试导出操作。
检查钥匙串访问的证书信任设置
打开「钥匙串访问」,搜索和你的Apple ID关联的证书。右键点击证书选择「显示简介」,切换到「信任」标签,确保所有选项都设置为「使用系统默认值」,如果有异常的信任设置,改回来后再试。要是发现证书有损坏的迹象,先备份好重要证书再删除,然后重新从开发者中心下载安装。重置Xcode偏好设置
偏好设置文件损坏也可能引发奇怪的bug。关闭Xcode后,在终端输入:defaults delete com.apple.dt.Xcode重新打开Xcode时会引导你重新配置偏好,按步骤完成后再尝试导出。
调整Xcode版本
Xcode 9和High Sierra的兼容性偶尔会有小问题,如果以上方法都无效,可以试试切换到Xcode 9.4.1(这个版本对High Sierra的支持比较稳定);如果你的系统允许,也可以升级到Xcode 10(注意确认项目的兼容性再操作)。
内容的提问来源于stack exchange,提问作者Sommereder

