【问题标题】:Xcode not opening after updating to MacOS Catalina [duplicate]更新到 MacOS Catalina 后 Xcode 无法打开 [重复]
【发布时间】:2020-02-29 13:11:13
【问题描述】:

我更新到 MacOS Catalina,现在我的 Xcode 无法打开。我得到这个提示:

获取root权限后导致这个错误:

有一个巨大的日志,但关键错误是:

2019-11-04 12:39:48+05 tk_lpt_0141_wifi Xcode[1214]:包: PKLeopard包 验证失败并出现错误:Error Domain=PKInstallErrorDomain Code=102 "“MobileDeviceDevelopment.pkg”包不受信任。" UserInfo={NSLocalizedDescription=包 “MobileDeviceDevelopment.pkg”不受信任。 NSURL=MobileDeviceDevelopment.pkg -- file:///Applications/Xcode.app/Contents/Resources/Packages/, PKInstallPackageIdentifier=com.apple.pkg.MobileDeviceDevelopment, NSUnderlyingError=0x7fe07012cad0 {错误域=NSOSStatusErrorDomain 代码=-2147409654 "CSSMERR_TP_CERT_EXPIRED" UserInfo={SecTrustResult=5, PKTrustLevel=PKTrustLevelExpiredCertificate, NSLocalizedFailureReason=CSSMERR_TP_CERT_EXPIRED}}} 2019-11-04

13:01:20+05 tk_lpt_0141_wifi Xcode[1306]:包:PKLeopardPackage 验证失败并出现错误:Error Domain=PKInstallErrorDomain Code=102 "“MobileDeviceDevelopment.pkg”包不受信任。" UserInfo={NSLocalizedDescription=包 “MobileDeviceDevelopment.pkg”不受信任。 NSURL=MobileDeviceDevelopment.pkg -- file:///Applications/Xcode.app/Contents/Resources/Packages/, PKInstallPackageIdentifier=com.apple.pkg.MobileDeviceDevelopment, NSUnderlyingError=0x7fd230cb1ae0 {错误域=NSOSStatusErrorDomain 代码=-2147409654 "CSSMERR_TP_CERT_EXPIRED" UserInfo={SecTrustResult=5, PKTrustLevel=PKTrustLevelExpiredCertificate, NSLocalizedFailureReason=CSSMERR_TP_CERT_EXPIRED}}} 2019-11-04

13:29:51+05 tk_lpt_0141_wifi Xcode[1377]:包:PKLeopardPackage 验证失败并出现错误:Error Domain=PKInstallErrorDomain Code=102 "“MobileDeviceDevelopment.pkg”包不受信任。" UserInfo={NSLocalizedDescription=包 “MobileDeviceDevelopment.pkg”不受信任。 NSURL=MobileDeviceDevelopment.pkg -- file:///Applications/Xcode.app/Contents/Resources/Packages/, PKInstallPackageIdentifier=com.apple.pkg.MobileDeviceDevelopment, NSUnderlyingError=0x7f8ab8ba9380 {错误域=NSOSStatusErrorDomain 代码=-2147409654 "CSSMERR_TP_CERT_EXPIRED" UserInfo={SecTrustResult=5, PKTrustLevel=PKTrustLevelExpiredCertificate, NSLocalizedFailureReason=CSSMERR_TP_CERT_EXPIRED}}}

我已经试过了:

xcode-select --install

xcode-select --reset

还有其他人遇到过这个问题吗?如何解决?

【问题讨论】:

  • 什么版本的 Xcode?​​span>
  • @trojanfoe 11. 已使用以下 Vinod 的解决方案修复
  • 11 不是最新版本。此外,Catalina 的 10.15.0 版本也不是最新的。为这些类型的问题提供版本详细信息很重要。改变你的时钟来解决问题也是一个巨大的黑客攻击。
  • 苹果官方解决方案可以在here之前的问题的回答中找到:

标签: ios xcode


【解决方案1】:

首先,尝试通过应用商店更新 Xcode

作为最后的手段,您可以将您的 MacOS 日期更改为

1st October 2019

我将系统时间设置为 1st October 2019, 证书仍然有效的日期。然后,我打开 Xcode 并按照组件安装。这很顺利,现在 Xcode 又可以工作了。

编辑并设置 Mac 的日期为1st October 2019

【讨论】:

  • 那个日期有效。该死的,苹果……?‍♂️
  • 更改系统时间后无法改回来,因为我失去了 sudo 权限。我也无法打开任何 https 网站,因为浏览器说我的时钟落后了。而且我无法安装组件,因为系统不再接受我的密码。所以请注意!仅当您在工作场所的计算机上具有 root 访问权限时,此解决方法才有效。
  • 由于 CSSMERR_TP_CERT_EXPIRED 结果 com.apple.softwareupdated 无效@Cœur
  • 不是推荐的解决方案,它可能会导致更多问题。通过 App Store 更新是唯一有效的答案。
  • 喜欢这个把戏。我会在检查 Apple Care 到期时尝试做同样的事情! :D
【解决方案2】:

对我有用的是在 App Store 中更新 Xcode。之后,我能够成功安装附加组件。

【讨论】:

  • 我尽量避免更改我的时钟,因为它过去曾引起其他问题。我从 App Store 安装 Xcode,启动,安装组件,完成。感谢您的回答!
  • 确实是这个问题的唯一有效答案。如果发生此错误时 Xcode 自己提出此建议,那就太好了。
  • 我无法从应用商店更新 Xcode,它会下载完整的 7GB 左右,然后运行相同的“附加组件”安装问题。
  • 这应该是公认的答案。如果不需要,更改系统时钟不是一个好主意。
  • 许多开发人员出于各种必要原因安装了多个版本的 XCode。不仅仅是更新到最新版本的 XCode。如果我们都能从最新版本的 XCode 中支持所有 iOS 软件和设备,那么生活会很简单。
猜你喜欢
  • 2019-11-22
  • 1970-01-01
  • 2020-09-19
  • 2021-02-19
  • 1970-01-01
  • 2020-02-06
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
相关资源
最近更新 更多