xcode 9.3会话在每次关闭并重新打开Xcode时到期

cma*_*ney 23 macos xcode ios

我看到我的帐户显示"您的会话已过期.请登录." 每次重启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,而无需每次都重新进行身份验证.

  • 不适合我.删除了所有"Xcode-Token"和"Xcode-AlternateDSID"条目.还是一样. (3认同)
  • `defaults write com.apple.dt.Xcode DVTDeveloperAccountUseKeychainService -bool NO`为我解决了.非常感谢! (3认同)
  • 我也打开了一个错误报告 - 被要求发送一个 sysdiagnose 然后他们告诉我“看起来你的 Xcode 的签名可能被破坏了。Xcode 包被修改了吗?`codesign -verify /path/to/Xcode 是什么?应用程序返回?”。我运行了命令,但没有输出。仅供参考 全新安装 Mac OS 后从应用商店安装 Xcode。 (2认同)

Ten*_*Six 5

经过一长串的事情尝试修复此错误(创建新用户,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中并排放置,允许我反复启动每个版本以进行测试.