MobileDevice.pkg不可信,在OS X更新后无法打开Xcode

eja*_*a08 157 macos xcode macos-catalina

自动更新macOS v10.15(Catalina)之后,我无法打开Xcode。Xcode提示我安装其他组件,但由于MobileDevice.pkg(Applications / Xcode.app / Contents / Resources / Packages)安装失败

我已经找到有关如何找到MobileDevice.pkg的多个答案,应该尝试直接安装它,但是当我尝试执行此操作时,安装也会失败。我也尝试过从App Store更新Xcode ,但是更新快要完成时失败了。

有没有人经历过相同的行为?我应该将Mac重置为默认值并从头开始安装macOS v10.13(High Sierra)或Catalina,还是Xcode的问题,然后重新安装就可以了?

我在这里找到了今天发布的一个讨论,该讨论可能是关于同一问题的,而且似乎很多人也在处理它。

日志:

*2019-10-25 01:03:34+02 Vendula-MacBook-Pro Xcode[1567]: Package: PKLeopardPackage 
<id=com.apple.pkg.MobileDevice, version=4.0.0.0.1.1567124787, url=file:///Applications/Xcode.app/Contents/Resources/Packages/MobileDevice.pkg> 
Failed to verify with error: Error Domain=PKInstallErrorDomain Code=102 
"The package “MobileDevice.pkg” is untrusted." 
UserInfo={
  NSLocalizedDescription=The package “MobileDevice.pkg” is untrusted., 
  NSURL=MobileDevice.pkg -- file:///Applications/Xcode.app/Contents/Resources/Packages/, 
  PKInstallPackageIdentifier=com.apple.pkg.MobileDevice, 
  NSUnderlyingError=0x7fabf6626d00 
  {
    Error Domain=NSOSStatusErrorDomain 
    Code=-2147409654 "CSSMERR_TP_CERT_EXPIRED" 
    UserInfo={
      SecTrustResult=5, 
      PKTrustLevel=PKTrustLevelExpiredCertificate,   
      NSLocalizedFailureReason=CSSMERR_TP_CERT_EXPIRED
    }
  }
}*
Run Code Online (Sandbox Code Playgroud)

Rap*_*ntz 182

编辑Mac并将其日期设置为2019年10月1日。

  • 使用2019年10月1日,然后在安装组件之后,将日期更改为当前日期。 (21认同)
  • 那是什么日期格式? (4认同)
  • 这工作了!与再次删除并重新安装庞大的应用程序相比,此解决方案(尽管存在系统漏洞)要容易得多。 (3认同)
  • 哇,这对苹果公司来说是非常了不起的,也是非常糟糕的工作。@JoeWHoward可能是过期的签名证书,导致安装错误,因此更改日期可以解决此问题。 (2认同)
  • 这是有效的,因为问题是移动捆绑包的证书已过期 - 检查 install.log,这就是您看到的错误。如果您信任该证书,即使它很旧(我愿意),那么这是一个很好的解决方案,并且您可以在安装后将时钟设置回正常状态。我什至尝试在安装过程中将时钟调回(我是一个冒险者),其他证书失败了(fkcalendar?),但我可以说无论如何接受它们并继续。 (2认同)

eja*_*a08 164

我没有安装Xcode 11.1,即使在以下解决方法后我可以打开并运行11.0,也无法更新到11.1,因为更新始终失败。因此,我刚刚从App Store重新安装了整个应用程序-您可能也可以执行此操作,而不是以下方法。

我尝试将系统时间设置为2019年10月1日,那时证书应该仍然有效。之后,我尝试打开Xcode,然后进行了顺利的组件安装,现在我可以再次使用Xcode。

  • 噢,我的苹果... (9认同)
  • 苹果,这太荒谬了 (4认同)
  • 当日志提到“system_installd[8710]: kextcache:/locked; waiting for lock”时,安装停止;我将时间设置为当前时间并继续安装。 (2认同)

val*_*u17 33

我遇到了类似的问题,我在这里安装了Xcode 11.1,并将组件和所有内容都安装在了我有Xcode 10.2.1的文件夹中。然后,我尝试返回Xcode 10.2.1,由于要求我再次安装组件而无法打开,而当我尝试时出现此错误。

软件包“ MobileDeviceDevelopment.pkg”是不受信任的。

因此,为我修复此问题的变通方法是导航到...

/Users/YourUser/Applications/Xcode\ 10.2.1.app/Contents/Resources/
Run Code Online (Sandbox Code Playgroud)

然后,删除MobileDeviceDevelopment.pkg,一切恢复正常:)

希望这对其他人有帮助。干杯!

  • 今天从十月份的假期返回时,启动Xcode 10.3时遇到了同样的问题。我发现路径包含“ Packages”文件夹:…Xcode \ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg破坏MobileDeviceDevelopment.pkg对我有用,并且Xcode不想安装组件。 (3认同)
  • 安装 Xcode11 后,我对 Xcode10.3 遇到了完全相同的问题。我只是按照您的建议删除了“Xcode10.3/Contents/Resources/Packages”目录中的“MobileDeviceDevelopment.pkg”,然后 Xcode 10.3 立即启动,即使没有询问任何进一步的所需组件安装,该安装仍然失败并阻止 Xcode10.3 获取推出。我可以询问有关您的解决方案的更多详细信息吗?通过删除该包文件,是否有可能在代码构建方面遗漏任何内容?非常感激。 (2认同)
  • 今天是 2020 年 3 号星期五,这仍然有效,但路径不同了 (2认同)

小智 22

rm -rf /Applications/Xcode.app/Contents/Resources/Packages/*.pkg
Run Code Online (Sandbox Code Playgroud)

它将工作并重新打开 x-code


Moj*_*ini 21

您可以通过将Mac的日期设置为2019年10月1日来解决此问题。但这只是黑客!真正的解决方案(由Apple建议)是:

您只需要升级Xcode

但是苹果开发者网站上有一个已知问题

在更新到macOS Catalina之后,Xcode可能无法从Mac App Store更新。(56061273)

苹果建议:

要触发新下载,您可以删除现有的Xcode.app或临时更改文件扩展名,以使其在App Store中不再可见。

要么:

始终有效的解决方案:

  1. 转到此处并登录。

  2. 然后从这里下载xib

有关此答案的更多信息,请参见此处

  • 不知道为什么人们赞成这个答案。在 Mac 上安装多个版本的 XCode 的原因有很多。如果其中一个旧版本无法运行,显然推迟日期是一种解决方案。升级则不然。 (3认同)

JBa*_*s35 15

在macOS Catalina

cd /Applications/Xcode.app/Contents/Resources/Packages
sudo rm -rf MobileDevice.pkg
sudo rm -rf MobileDeviceDevelopment.pkg 
Run Code Online (Sandbox Code Playgroud)

再试一次。这意味着您输入了Xcode下载的软件包并将其删除。我真的不明白Apple的做法,但是如果您删除Xcode,则会再次下载并重新验证。

一些说明,如果您不是XCODE版本11.0(11A420a),则不能保证它能正常工作。

  • 你让我今天一整天都感觉很好。谢谢! (2认同)
  • 工作于 XCode 10.3 (2认同)

小智 6

尝试运行Xcode-beta而不是Xcode安装其他组件。之后,您将可以使用Xcoderelease。


zko*_*kon 5

对我来说,我刚刚卸载(从应用程序文件夹中删除了该应用程序),然后返回应用程序商店并单击云图标,它下载了全新的并安装。现在一切都很好,恢复正常。