我看到我的帐户显示"您的会话已过期.请登录." 每次重启Xcode时,在Xcode-> Preferences-> Accounts中,即使我在重启之间成功登录.此外,我的命令行xcodebuild失败,因为它说用户会话已过期.
我们尝试删除并重新添加用户,但没有解决问题.我们关闭了双因素身份验证并将其重新打开,但它也没有解决问题,虽然我们看到它允许登录w/o 2-factor auth一段时间,直到我们将其关闭并重新打开,然后它开始再次要求代码.
有没有人见过这种行为?
ita*_*195 28
Xcode 9.3现在使用Keychain Access Groups将Apple ID凭证存储在钥匙串中.在启动时,它会尝试将以前版本的Xcode中的任何现有凭据迁移到访问组中.在某些情况下,该迁移似乎失败了.
您可能不需要安装旧版本的Xcode来解决此问题.如果您从Xcode中删除您的帐户; 退出Xcode; 打开钥匙扣访问; 查找并删除任何"Xcode-Token"或"Xcode-AlternateDSID"条目; 重新启动Xcode; 并重新添加您的帐户,然后您的帐户应该在Xcode 9.3中正常运行.
如果您能够重现此问题,我想请求您在bugreport.apple.com上提交一个错误并从您的计算机上附加一个sysdiagnose.
更新
感谢所有提交错误报告的人!我们已经确定了该问题,并对由此造成的不便表示道歉.在此期间,您可以通过设置用户默认值来避免此问题.在终端中,输入以下命令:
defaults write com.apple.dt.Xcode DVTDeveloperAccountUseKeychainService -bool NO
Run Code Online (Sandbox Code Playgroud)
然后,如有必要,重新启动Xcode并在"帐户"偏好设置面板中重新验证Apple ID帐户.从那时起,您应该能够退出并重新启动Xcode,而无需每次都重新进行身份验证.
经过一长串的事情尝试修复此错误(创建新用户,2FA开/关,登录/退出iCloud,恢复钥匙串,复制用户关闭另一台机器等)没有成功,我尝试了一个远景.
鉴于我只在新安装的High Sierra机器上看到这个问题,并且全新安装了最新的Xcode(升级似乎很好),我想知道这个问题是否在以前的版本中可见.
因为我在网络上有Xcode 8.3.3.xip,我解压缩,安装和启动.它有相同的过期会话问题所以我再次登录(该过程有点笨重但工作)然后退出Xcode并重新启动.在第二次尝试之后,会话不仅在版本8.3.3中持续存在,而且令我惊讶的是,Xcode版本9.3现在也可以正常工作.
所以我的建议是去Apple Developer并登录,然后去查看更多下载并获得以前的版本并试试.我使用的8.3.3文件可以从那里下载.我没有删除现有的9.3安装,我只是将解压缩的8.3.3版本重命名为备用名称,并且两者都在/ Applications中并排放置,允许我反复启动每个版本以进行测试.
| 归档时间: |
|
| 查看次数: |
3529 次 |
| 最近记录: |