验证 Xcode 安装时出现“/Applications/Xcode.app:密封资源丢失或无效”错误

"/Applications/Xcode.app: a sealed resource is missing or invalid" error while validating Xcode installation

今天我收到了 Apple 的备忘录,可能所有其他 Apple 开发人员都收到了关于可能感染 Xcode 安装的备忘录。 (https://developer.apple.com/news/?id=09222015a)

我按照说明并尝试使用提到的命令验证我的 Xcode 应用程序。 (spctl --assess --verbose /Applications/Xcode.app) 程序 运行 一段时间后退出并显示“/Applications/Xcode.app:密封资源丢失或无效”消息。

文章说 "Any result other than ‘accepted’ or any source other than ‘Mac App Store’, ‘Apple System’ or ‘Apple’ indicates that the application signature is not valid for Xcode." 但是,我实际上很确定我的 Xcode 副本是合法的(通过 App Store 下载和更新并启用了 Gatekeeper)所以我认为可能还有其他问题阻止它按应有的方式验证。

您知道此错误消息的实际含义吗?你认为我需要重新安装 Xcode 以防万一吗?

在此先感谢您的帮助。

我收到了同样的消息 "a sealed resource is missing or invalid"。但是,我能够通过进入 App Store 并下载最新版本的 Xcode - 版本 7.0 (7A220) 来解决这个问题,这似乎已经解决了这个问题。

虽然我首先尝试通过 App Store 的更新部分更新 Xcode,但由于某种原因,这没有用。所以我建议进入 App Store > 搜索 Xcode > 然后安装可用的最新版本。

取决于网守 settings.please 检查网守设置以允许任何地方并重新生效 Xcode。

误报验证问题似乎是由于为了向后兼容而包含以前的 iOS SDK。

全新安装将彻底清除 SDK 目录。当您 运行 在全新安装后进行验证测试时,它将通过。一旦您复制以前的 iOS 版本,对于我们来说,iOS 8 for iPhone,验证将失败。

此方案在更新到今天下午早些时候发布的 XCode 7.0.1 (7A1001) 后进行了测试。

为了避免全新安装,您可以暂时从各自的位置删除以前的 SDK 版本,然后 运行 进行验证。然后,一旦验证通过,将文件复制回它们所属的位置。