验证 Xcode 安装时出现“/Applications/Xcode.app:密封资源丢失或无效”错误
Posted
技术标签:
【中文标题】验证 Xcode 安装时出现“/Applications/Xcode.app:密封资源丢失或无效”错误【英文标题】:"/Applications/Xcode.app: a sealed resource is missing or invalid" error while validating Xcode installation 【发布时间】:2015-09-22 17:13:52 【问题描述】:今天,我和其他所有 Apple 开发人员一样,收到了关于可能感染 Xcode 安装的备忘录。 (https://developer.apple.com/news/?id=09222015a)
我按照说明操作并尝试使用上述命令验证我的 Xcode 应用程序。 (spctl --assess --verbose /Applications/Xcode.app) 程序运行了一段时间后退出并显示“/Applications/Xcode.app:密封资源丢失或无效”消息。
文章说“除‘accepted’以外的任何结果或除‘Mac App Store’、‘Apple System’或‘Apple’以外的任何来源都表明应用程序签名对Xcode无效。”但是,我实际上很确定我的 Xcode 副本是合法的(通过启用 Gatekeeper 的 App Store 下载和更新)所以我认为可能还有另一个问题阻止它按应有的方式进行验证。
您知道此错误消息的实际含义吗?你认为我需要重新安装 Xcode 以防万一吗?
提前感谢您的帮助。
【问题讨论】:
您是如何获得 Xcode 副本的?无论如何,您是否从另一台计算机复制了下载的 Xcode。我面临同样的错误,但我认为(并希望)这是因为我从我的主 Mac 复制了 Xcode,我猜它与此有关。如果你可以访问你下载 Xcode 的 Mac,你能验证一下吗? 我收到了同样的信息。这里有点困惑。 我检查了我机器上安装的 4 个版本的 Xcode。所有这些都是我亲自从苹果开发者网站下载的:Xcode 6.4 (6E35b) 验证失败。 Xcode 7.0 GM (7A218) 通过,Xcode 7.0 Beta 5 (7A176x) 通过,Xcode 7.1 Beta (7B60) 通过。考虑到全部都是用同样的方式下载和传输到本机的,那6.4或者验证过程有问题! @M.Porooshani 不,我的副本不是来自另一台计算机,而是直接从 App Store 到我唯一的开发计算机。我在 Apple 论坛 (forums.developer.apple.com/thread/19446) 上发现了这个关于该问题的新主题,您可能还想查看。我猜 Apple 的说法(除了接受的任何其他结果 = 受损的 Xcode)毕竟并不完全正确。由于各种原因,验证工具似乎显示误报。 @ŞafakGezer 谢谢,我去看看,sağol 【参考方案1】:误报验证问题似乎是由包含以前的 ios SDK 造成的,以便向后兼容。
全新安装将彻底清除 SDK 目录。当您在全新安装后运行验证测试时,它将通过。一旦您复制了以前的 iOS 版本,对我们来说是 iOS 8 for iPhone,验证将失败。
此方案在更新到今天下午早些时候发布的 XCode 7.0.1 (7A1001) 后进行了测试。
为了避免全新安装,您可以暂时从各自的位置删除以前的 SDK 版本,然后运行验证。然后,一旦验证通过,将文件复制回它们所属的位置。
【讨论】:
【参考方案2】:我收到相同的消息“密封资源丢失或无效”。但是,我能够通过进入 App Store 并下载最新版本的 Xcode - 7.0 版(7A220)来纠正这个问题,这似乎已经纠正了这个问题。
虽然我首先尝试通过 App Store 上的更新部分更新 Xcode,但由于某种原因这不起作用。所以我建议进入 App Store > 搜索 Xcode > 然后安装可用的最新版本。
【讨论】:
感谢您的回答。虽然我实际上是来自 App Store 的最新版本,但在我的情况下更新不是一个选项。仍然很高兴知道从商店重新安装可以解决它。【参考方案3】:取决于网守设置。请检查网守设置以允许任何地方并重新验证 Xcode。
【讨论】:
以上是关于验证 Xcode 安装时出现“/Applications/Xcode.app:密封资源丢失或无效”错误的主要内容,如果未能解决你的问题,请参考以下文章
XCode 4.6:iOS 6.1 - 验证时出现 CFBundleVersion 和 CFBundleShortVersionString 错误
Xcode 5 您的二进制文件未针对 iPhone 5 进行优化验证时出现错误
在 XCode/Swift 上安装/使用 DCKit 时出现问题