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


224

自动更新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
    }
  }
}*


为什么每个人都反对这个 Mojtaba Hosseini的回答表示支持,引用苹果官方对此的回应?按照说明更新Xcode。

1
如果环顾四周,您会发现每个人都在安装11之后尝试使用XCode 10,因为我们还没有准备好使用暗模式。也许一个独立的开发人员可以处理它,但是需要花费多年时间设计的应用程序却不得不对整个UI进行更改。没有人支持他的答案,因为它与满足业务需求的解决方案无关,但是有效。
斯蒂芬·J

Answers:


308

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


37
使用2019年10月1日,然后在安装组件之后,将日期更改为当前日期。
拉斐尔·弗朗茨

8
这工作了!与再次删除并重新安装庞大的应用程序相比,此解决方案(尽管存在系统漏洞)要容易得多。
Subhash Bhushan

3
谁知道为什么这样吗?
乔·霍华德,

11
哇,这对苹果公司来说是非常了不起的,也是非常糟糕的工作。@JoeWHoward可能是过期的签名证书,导致安装错误,因此更改日期可以解决此问题。
Sedat Kapanoglu

1
好的,它可以工作,但是你们认为这是一个合适的解决方案吗?这是骇客!
卡巴斯(Kasper),

204

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

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


这不是必需的。请参阅下面的答案。
dmarnel

它在更改日期后起作用。你知道为什么会这样吗?我通过应用程序商店更新应用程序
阿莫德·戈卡莱

1
当日志中提到“ system_installd [8710]:kextcache:/锁定;等待锁定”时,安装停止。我将时间设置为当前时间,然后继续安装。
标记

它在Macbook Pro中工作!谢谢你的提示!
AlketCecaj

53

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

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

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

/Users/YourUser/Applications/Xcode\ 10.2.1.app/Contents/Resources/

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

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


1
安装Xcode11后,我对Xcode10.3遇到了完全相同的问题。我只是按照您的建议进行操作,删除了“ Xcode10.3 / Contents / Resources / Packages”目录中的“ MobileDeviceDevelopment.pkg”,然后Xcode 10.3立即启动,即使没有要求进行任何其他必需的组件安装也不会失败并阻止Xcode10.3获得推出了。我可以问您有关解决方案的更多详细信息吗?通过删除该软件包文件,是否有可能在代码构建方面丢失任何内容?非常感激。
s4mt6 '19

4
今天从十月份的假期返回时,启动Xcode 10.3时遇到了同样的问题。我发现路径包含“ Packages”文件夹:…Xcode \ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg破坏MobileDeviceDevelopment.pkg对我有用,并且Xcode不想安装组件。
刘易斯·爱德华·加勒特,

1
@LewisEdwardGarrett,如果我没有读过这篇评论,我可能还要花几天时间努力解决这个问题:D感谢并感谢软件包的更正
Lohith Korupolu

1
我尝试了一下,并得到“您正在安装的Xcode没有正确的MobileDevice软件包。请提交错误并尝试使用其他版本的Xcode。”
维克多·恩格尔

1
今天是03星期五2020年这仍然workis,路径是不同的你
安德烈·平托

46

在macOS Catalina

cd /Applications/Xcode.app/Contents/Resources/Packages
sudo rm -rf MobileDevice.pkg
sudo rm -rf MobileDeviceDevelopment.pkg 

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

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


1
这也适用于莫哈韦沙漠。
Rodrigo Morbach

1
请提供建议的解决方案的说明。
Goran Stoyanov,

1
我尝试了此操作,XCode提醒我我没有正确的MobileDevice.pkg,我应该尝试其他构建
Igid

2
使用XCode 10.3
Parag Bafna,

1
摇滚明星!使用版本11.0(11A419c)
user212514

28

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

您只需要升级Xcode

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

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

苹果建议:

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

要么:

始终有效的解决方案:

  1. 转到此处并登录。

  2. 然后从这里下载xib

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


2
不知道为什么人们赞成这个答案。在Mac上有多个版本的XCode的原因很多。如果这些旧版本之一没有运行,显然可以将日期推迟来解决。不是升级。
标记

13
rm -rf /Applications/Xcode.app/Contents/Resources/Packages/*.pkg

它将正常工作并重新打开X代码


1
在命令前使用“ sudo”,如果没有sudo,该命令对我不起作用。
bpolat

这个命令安全吗?假定该目录中的所有* .pkg文件都可以安全删除。我个人会做一些更安全的事情,例如像这样备份所有pkg文件。只需选择backup_dir的值即可: backup_dir="/my/pkg/backup-dir/"; mkdir ${backup_dir} && mv -R /Applications/Xcode.app/Contents/Resources/Packages/*.pkg ${backup_dir}
John Pancoast

由于我无法编辑上面的消息,因此除非您已经是root sudomv否则请在前面加上一个。
John Pancoast

6

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


4

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


1
是的,我的问题是更改时间后,我无法更新到Xcode 11.1,因此我按照您的建议重新安装了整个应用程序,并编辑了我的答案
eja08


-3

这需要安装Xcode 11.1。

在将macOS Catalina更新到10.15.1之前,我无法更新到Xcode 11.1。更新我的macOS之后,我能够安装Xcode 11.1,这也允许安装其他组件包。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.