更新到MacOS Catalina后,Xcode无法打开

41
我升级到了MacOS Catalina,现在我的Xcode无法打开。我收到这个提示:enter image description here之后获取root访问权限后会出现以下错误:enter image description here 主要的错误信息如下:2019-11-04 12:39:48+05 tk_lpt_0141_wifi Xcode[1214]: Package: 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=0x7fe07012cad0 {Error Domain=NSOSStatusErrorDomain Code=-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]: Package: 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 {Error Domain=NSOSStatusErrorDomain Code=-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]: Package: 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 {Error Domain=NSOSStatusErrorDomain Code=-2147409654 "CSSMERR_TP_CERT_EXPIRED" UserInfo={SecTrustResult=5, PKTrustLevel=PKTrustLevelExpiredCertificate, NSLocalizedFailureReason=CSSMERR_TP_CERT_EXPIRED}}} 我已经尝试过:
xcode-select --install

xcode-select --reset

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


Xcode 的版本是多少? - trojanfoe
@trojanfoe 11。使用Vinod下面的解决方案已经修复了。 - NSNoob
1
11并不是最新版本。此外,Catalina的版本号为10.15.0也不是最新的。对于这些问题,提供版本详细信息非常重要。而且,更改时钟以解决问题是一种巨大的黑客行为。 - trojanfoe
1
官方的苹果解决方案可以在此之前的一个问题的答案中找到这里 - David Buck
2个回答

90

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

如果最后无法解决问题,您可以更改MacOS的日期为

1st October 2019

我将系统时间设置为2019年10月1日,即证书仍然有效的日期。然后打开Xcode并进行组件安装。这一切进行得很顺利,现在Xcode又可以正常工作了。

编辑并将您的Mac日期设置为2019年10月1日


13
那个日期的东西可以使用。该死的苹果... ‍♂️ - ehrpaulhardt
3
改变系统时间后,因为我失去了sudo权限,无法将其改回。此外,我无法打开任何https网站,因为浏览器显示我的时钟落后了。而且,我也不能安装组件,因为系统不再接受我的密码。所以要注意!此解决方法只适用于您在工作计算机上拥有root访问权限的情况。 - asmaier
1
由于 CSSMERR_TP_CERT_EXPIRED,导致 com.apple.softwareupdated 被作废 @Cœur。 - Vinod Kumar
2
不建议使用此解决方案,它可能会引起更多问题。通过应用商店更新是唯一有效的答案。 - Serge Liberloo
1
喜欢这个技巧。我会尝试在检查苹果保修到期的同时做同样的事情!:D - Alain1405
显示剩余7条评论

16

对我来说有效的方法是在应用商店更新Xcode。之后,我能够成功安装其他组件。


3
我尽量避免更改我的时钟,因为这在过去曾经引起了其他问题。我从应用商店安装了Xcode,启动后安装了组件,完成了安装。感谢您的回答! - slothbear
1
事实上,这是解决此问题的唯一有效答案。如果Xcode在出现此错误时自己提出了这个建议,那就太好了。 - Serge Liberloo
我无法从应用商店更新Xcode,下载了约7GB的完整文件后,然后遇到了同样的“附加组件”安装问题。 - Richard Hedges
这应该是被接受的答案。如果不需要更改系统时钟,最好不要这样做。 - Corey Cole
许多开发者安装了不止一个版本的XCode,出于各种必要的原因。这并不全是为了更新到最新版本的XCode。如果我们都能够从最新版本的XCode支持所有iOS软件和设备,那将会很简单。 - davew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接