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

Posted

技术标签:

【中文标题】MobileDevice.pkg 不受信任,在 OS X 更新后无法打开 Xcode【英文标题】:MobileDevice.pkg untrusted, cannot open Xcode after OS X update 【发布时间】:2020-02-21 07:40:56 【问题描述】:

自动更新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 的问题,重新安装就可以了?

我发现今天发布的讨论 here 可能与同一问题有关,而且似乎很多人也在处理它。

日志:

*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
    
  
*

【问题讨论】:

相关:apple.stackexchange.com/questions/373461/… 为什么每个人都赞成Mojtaba Hosseini's answer quoting Apple's official response to this?按照说明去更新 Xcode。 如果你环顾四周,你会注意到每个人在安装 11 后都在尝试使用 XCode 10,因为我们还没有为暗模式做好准备。也许独立开发者可以处理它,但是需要数年时间来设计的应用程序只是对它们进行了整个 UI 更改。没有人赞成他的答案,因为它与满足业务要求的解决方案无关,但它是有效的。 【参考方案1】:

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

【讨论】:

使用 2019 年 10 月 1 日,然后在安装组件后,再次将日期更改为当前日期。 这成功了!这个解决方案(虽然是系统破解)比删除并重新安装笨重的应用程序要容易得多。 哇,这对 Apple 来说太棒了,而且非常糟糕。 @JoeWHoward 这可能是导致安装错误的过期签名证书,因此更改日期可以修复它。 好的,它有效,但是你们认为这是一个合适的解决方案吗?这是一个黑客! 这行得通,因为问题是移动捆绑包的证书已过期 - 检查 install.log,这就是您看到的错误。如果您信任证书,即使它是旧的(我愿意),这是一个很好的解决方案,并且您可以在安装后将时钟恢复正常。我什至试图在安装过程中调回时钟(我是一个冒险者)并且其他证书失败(fkcalendar?)但我还是可以说接受它们并继续。【参考方案2】:

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

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

【讨论】:

这不是必需的。请参阅下面的答案。 更改日期后生效。你知道为什么会这样吗?我通过应用商店更新了应用 当日志提到“system_installd[8710]: kextcache: /locked; waiting for lock”时安装停止;我将时间设置为当前时间并继续安装。【参考方案3】:

我遇到了类似的问题,我安装了 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,一切恢复正常:)

我希望这可以帮助其他人解决这个问题。干杯!

【讨论】:

我在安装 Xcode11 后遇到了与 Xcode10.3 完全相同的问题。我只是按照你的建议做了,删除“Xcode10.3/Contents/Resources/Packages”目录中的“MobileDeviceDevelopment.pkg”,然后 Xcode 10.3 立即启动,即使没有询问任何进一步需要的组件安装,这些组件一直失败并阻止 Xcode10.3 获取推出。我可以问您有关您的解决方案的更多详细信息吗?通过删除该包文件是否有可能在代码构建方面遗漏任何东西?非常感谢。 今天十月假期回来后,我在启动 Xcode 10.3 时遇到了同样的问题。我发现路径包括“Packages”文件夹:…Xcode\ 10.3.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg Trashing MobileDeviceDevelopment.pkg 对我有用,Xcode 不想安装组件。 @LewisEdwardGarrett 如果我没有阅读此评论,我可能会多花几天时间来解决这个问题:D 感谢并感谢包的更正 我试过了,得到“您正在安装的 Xcode 没有正确的 MobileDevice 包。请提交错误并尝试不同的 Xcode 版本。” 今天是 2020 年 03 月星期五,这仍然有效,路径不同【参考方案4】:

在 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),如果你不是,这不能保证工作。

【讨论】:

请提供对建议解决方案的说明。 我试过了,XCode 给了我一个警告,说我没有合适的 MobileDevice.pkg,我应该尝试不同的构建 在 XCode 10.3 上工作 摇滚明星!使用版本 11.0 (11A419c) 还需要去掉 sudo rm -rf XcodeSystemResources.pkg【参考方案5】:

您可以通过将 Mac 的日期设置为 2019 年 10 月 1 日来解决此问题。但这只是一个小技巧!真正的解决方案(苹果建议)是这样的:

你所要做的就是升级 Xcode

但是有一个known Issues on apple developers site

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

Apple 建议这样做:

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


对所有 Xcode 问题始终有效的解决方案:

    转到here 并登录。

    然后download the xib from here

更多信息here on this answer。


##这个具体问题的答案##

摆脱那些包。

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

Xcode 将为您重新安装所有这些。

【讨论】:

不知道为什么人们赞成这个答案。在您的 Mac 上拥有多个 XCode 版本的原因有很多。如果其中一个旧版本没有运行,显然推迟日期是一种解决方案。升级不行。【参考方案6】:
rm -rf /Applications/Xcode.app/Contents/Resources/Packages/*.pkg

它将工作并重新打开 x 代码

【讨论】:

在没有 sudo 的情况下对我不起作用的命令之前使用“sudo”。 这个命令安全吗?假设该目录中的所有 *.pkg 文件都可以安全删除。我个人会做一些更安全的事情,比如像这样备份所有 pkg​​ 文件。只需为 backup_dir 选择您的值:backup_dir="/my/pkg/backup-dir/"; mkdir $backup_dir &amp;&amp; mv -R /Applications/Xcode.app/Contents/Resources/Packages/*.pkg $backup_dir 由于我无法编辑上面的消息,所以在mv 前面加上sudo,除非你已经是root。 这解决了我在使用 Xcode + clang + ... + git + ... 时遇到的多个问题,谢谢,谢谢【参考方案7】:

尝试运行Xcode-beta 而不是Xcode 来安装其他组件。之后你就可以使用Xcode release。

【讨论】:

【参考方案8】:

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

【讨论】:

是的,我的问题是在更改时间后我无法更新到 Xcode 11.1,所以我按照您的建议重新安装了整个应用程序并编辑了我的答案【参考方案9】:

这是我解决的问题:

右键单击 xcode.app > 显示包内容 > 内容 > 开发人员 > 平台 > iPhoneOS.platform > 设备支持

我在 XCode 10.2.1 上。我从外部 GitHub 站点下载了 13.7 文件夹和内容,并将该文件夹导入此处,以便在物理 iPhone Xr 上运行我的应用程序。我无法在我的开发机器上升级到 Catalina。删除 13.7 文件夹然后重新启动 XCode 为我解决了这个问题。

【讨论】:

【参考方案10】:

从 https://developer.apple.com/download/more/ 重新安装 Xcode 11.1。之后更新工作。

【讨论】:

【参考方案11】:

这需要安装 Xcode 11.1。

在将 macOS Catalina 更新到 10.15.1 之前,我无法更新到 Xcode 11.1。更新我的 macOS 后,我能够安装 Xcode 11.1,它还允许安装附加组件包。

【讨论】:

以上是关于MobileDevice.pkg 不受信任,在 OS X 更新后无法打开 Xcode的主要内容,如果未能解决你的问题,请参考以下文章

VSTO证书不受信任,Office Addin无法安装问题的解决

解决Charles抓包ssl证书信任问题

服务器证书不受信任怎么解决

Youtube IFrame API 不受信任的来源

登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。

高德地图设置为不受信任的开发者,如何才能设置为受信任的开发者?