【问题标题】:MobileDevice.pkg untrusted, cannot open Xcode after OS X updateMobileDevice.pkg 不受信任,在 OS X 更新后无法打开 Xcode
【发布时间】: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
    }
  }
}*

【问题讨论】:

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

标签: xcode macos macos-catalina


【解决方案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 问题始终有效的解决方案:

  1. 转到here 并登录。

  2. 然后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,它还允许安装附加组件包。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-03-05
          • 2019-11-22
          • 2013-11-01
          • 2015-12-14
          • 2020-02-29
          • 2014-03-06
          • 1970-01-01
          相关资源
          最近更新 更多