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 && 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无法安装问题的解决