Xcode无法启动,停留在“验证“ Xcode”…”上


132

我已经在Mac上安装了Xcode,当我尝试启动它时,我打开了一个小窗口,说“ Verify Xcode”(验证Xcode),并在状态栏中滚动显示,有人得到了修复而不是重新安装?


1
什么版本的OSX?
trojanfoe 2014年

这是发行版本(6.0.1)还是Beta?
Paul R

上周使用XCode 6.0.1 GM并没有出现此问题,但是今天早晨突然它拒绝启动。表示XCode已损坏,应将其扔进垃圾桶。重新安装6.0.1 w /相同的问题。下载/安装了最新版本(6.1_gm_seed_2),它最终可以正常工作,但花了很长时间才“验证”并要求我输入密码。想知道这是否是使用过时版本并且不通过App Store安装的问题?上周工作出色,直到6.1可用后才死亡...
mc01 2014年

3
您能接受一个非常好的答案,并分发非常当之无愧的代表吗?
罗宾·坎特斯

2
我相信人们早就应该接受这个答案
Nogurenn

Answers:


275

如果您不想永远等待,这可能会有所帮助:

xattr -d com.apple.quarantine '/Applications/Xcode.app'

2
确保Xcode.app在运行命令的目录中。它还需要管理员权限或使用sudo
naz 2014年

18
它像xattr -d com.apple.quarantine /Applications/Xcode.app一样工作谢谢
Pedro.Alonso 2015年

3
谢谢!当您现在需要一个应用程序时,这非常有用(例如,如果您去WWDC会话时需要Xcode 7,而您...呃...忘记下载了它)
Sirens

4
@alastair如果我从Apple网站下载了Xcode,其身份已通过HTTPS进行了验证,那么如果跳过验证,我将看不到存在安全漏洞的地方。
sudo

10
它给出了一个错误:Xcode.app:没有这样的xattr:com.apple.quarantine
dhruvm

126

运行命令以通过Gatekeeper听起来很可行,因为您从受信任的源下载了它。在Mac OS X中安装大型捆绑软件时,这种情况很常见。基本上,网守会检查您的整个捆绑软件,以确保没有可疑的代码。这是使Mac OS X保持其原有安全性的众多措施之一。您有两种选择:

1:花点时间。

要么,

2:手动告诉网闸“没关系,这是来自受信任的来源”。我们如何做到这一点?好吧,首先启动终端并导航到Xcode.app文件夹。(或输入cdXcode并将其从您的应用程序文件夹中拖放),然后按Enter。接下来,运行命令:

xattr -d com.apple.quarantine Xcode.app

现在,如果不管你正在安装,即使是要小心越来越近守略微来自不受信任来源,否则你介绍安全风险到您的计算机。就我而言,快速打开新版本的Xcode是我唯一一次运行该命令。


4
这工作了。感谢您解释其工作原理以及网闸的背景信息。
罗伯特·克莱格

1
由于您的解释,该答案比公认的答案有用得多。
yesthisisjoe

1
这是唯一回答方式和原因的答案。其他人只是在乎。感谢您提供这样一个简单易懂的答案。
Nitesh Borad

1
对该行+1,“我们该怎么做?好吧,首先启动终端并导航到Xcode.app文件夹。(或键入cd并从应用程序文件夹中拖放Xcode),然后按Enter 。“ :)
Rizwan Ahmed

我只是想为Mac安装tt-opensource-t的3.5GB,它已挂起,并将其固定在10.11.6上
xaxxon

30

有人得到了修复而不是我重新安装了吗?

对于任何其他看到“验证Xcode”阶段很长的人,只需花点时间。不确定的进度条会在此处停留很长时间(数十分钟),而Gatekeeper会查看(很大的)Xcode包以确保其合法性。最终,您将获得类似于“此应用程序是从Internet下载的。您要继续吗?”的信息。或者,如果捆绑包未签出,则您当然会收到一条消息,说明这种情况。


4
这是我需要的答案。完成大约20分钟。
Golden Thumb

2
你真的必须要有耐心。当状态栏结束时,我的时间至少要过去20分钟,并且倒计时结束。我终于得到“ ...从Internet下载...”对话框,然后单击“打开”按钮。在获得许可等提示之前,又花了十多分钟。现在,我尝试添加“命令行工具”。我希望耐心也能得到回报。当前,它只是说“正在安装组件”,状态栏已经在末尾,看上去像其他组件一样没有响应。
罗里夫

26

几乎每个答案都建议xattr -d在文件上运行。这将删除文件的扩展属性(例如com.apple.quarantine),因此OSX将不会运行验证阶段。绝对不要将它作为绝对的最后手段。Apple 明确建议XcodeGhost恶意软件通过受感染的Xcode版本传播到流行的iOS应用后,请启用Gatekeeper来验证您的Xcode 版本。

如果您在尝试取消存档Xcode beta .xip存档时遇到困难,请尝试以下操作:

  1. 打开存档实用程序应用程序。(通过按⌘+空格键并键入“ Archive Utility”打开Finder)
  2. 选择“文件”->“扩展存档”,然后选择Xcode存档。

它显示“正在扩展Xcode_8_beta_2.xip”并显示“正在验证数字签名”,然后提示警告“操作无法完成”
Jayprakash Dubey

1
我一直在尝试取消存档Xcode beta xip,然后重新启动修复了它。之后,我等待〜20分钟让Xcode进行验证。
daramasala

20

我有同样的问题。快速解决方案是terminal从应用程序中打开或在Spotlight中键入终端并输入以下命令。

cd /Applications -这将移至存在Xcode的应用程序目录

xattr -d com.apple.quarantine Xcode.app -这将绕过OS X中的Gatekeeper并快速启动Xcode

注意: 如果更改了Xcode的名称(例如Xcode7-1),则应输入... Xcode7-1.app命令。参考截图

命令截图


这为我工作......通过聚光灯打开终端,这将是在/ Users目录,然后按照上面给出的步骤
维纳亚克GH

适用于XCODE 7.3.1
Jasmeet

1
这对OSX 10.11.8和Xcode_8.2.xip有用。在“下载”中,我首先打开Xcode_8.2.xip,该文件在“下载”中生成了Xcode.app。然后,我将Xcode.app移至/ Applications。然后,按照杜贝(Dubey)的建议,我xattr -d com.apple.quarantine Xcode.app没有执行sudo命令就执行了 。然后在Finder中,我打开Xcode却没有收到验证消息。
zerowords

16

开放式终端-

1.输入cd键入拖放您的xcode(用于路径),然后输入

2.next xattr -d com.apple.quarantine Xcode.app输入

同意条款和条件


1
当拖放并按Enter时,我会收到“权限被拒绝”消息
nivritgupta

nivritgupta在命令前添加sudo:sudo xattr -d com.apple.quarantine /Path/To/Xcode.app然后输入密码(在终端中不会显示输入内容)
Lucasware,2016年

15

对于Xcode 8:要跳过El Capitan上Xcode 8的验证过程,请在开发人员下载页面上下载Xcode 8,然后打开终端。

然后输入

xattr -d com.apple.quarantine

然后将您的xcode 8下载拖到终端窗口中。它看起来应该像这样:

Xcode 8安装映像


谢谢。我让验证过程运行了几个小时,但是最终还是花了很多时间来查找这个答案。
克里斯·利夫达尔

我让它运行了一整夜,但是没有填写任何进度条。然后我重新启动,它基本上立即起作用。
罗布·马约夫(Rob Mayoff)'16

8

这里有很多关于从Gatekeeper中豁免Xcode-beta.app的讨论,但是对我来说,我不得不将.xip文件豁免。

我将Xcode_8_beta_6.xip放入/ Applications,然后在终端中,将目录更改为/ Applications并运行:

xattr -d com.apple.quarantine Xcode_8_beta_6.xip

然后双击.xip将其解压缩。


非常感谢你。我不知道该怎么做,因为beta 6没有任何功能,因此我不确定在此之前应该输入什么或做什么!
dhruvm '16

6

跑步xattr -d com.apple.quarantine Xcode.app就像一种魅力。等待"verifying xcode"没有成功,因为它从未完成。


请在代码前加四个空格或用反引号将其引起来格式化。谢谢!
johnnyRose

最后,我一直在寻找答案。这适用于所有内容,而不仅仅是Xcode。我经常卡住那些绝对无法完成的事情,所以我必须使用它。
sudo


3

您可以尝试以下命令:

xattr -r -d com.apple.quarantine /your_path_to_xcode/Xcode.app

如果不使用-r,则稍后必须为iOS模拟器运行相同的命令。我不确定此捆绑包中还隐藏了哪些其他可执行文件并被隔离了。

如果有时间,建议的方法是让验证完成,以便正确验证所有内容。


3

这对我有用:

open Terminal cd to path Xcode.app
xattr -d com.apple.quarantine Xcode.app

2

我遇到了相同的问题(Macbook Pro,2015年中,OS X 10.11.15),并且能够解决此问题,而无需使用终端绕过Gatekeeper:

  1. 垃圾箱文件的所有先前下载的版本,然后清空垃圾箱。(如果您还没有永久清空垃圾箱,则可能需要很长时间。您可以手动删除有问题的.xip文件,以节省时间。)我发现多个实例不会删除,因为它们当前正在使用中。

  2. 重启你的电脑。现在,您应该可以删除垃圾箱中的所有.xip文件,而不会出现问题。

  3. 再次下载Xcode8 Beta(这样做时不要流媒体,以节省时间和数据包丢失。)并打开它。

  4. 如果这不能解决问题,请打开终端并按照上述答案之一进行操作。


1

运行以下命令,确保这是您Xcode在系统上的位置,并用实际名称替换xcode名称,以防万一,如果您的计算机上有更多版本的Xcode,则代码为xcode2或Xcode 3。

xattr -d com.apple.quarantine Xcode.app



-2

它的2017年11月至今,仍然没有确认消息-只是一个固定的,正在验证的“ Xcode_9.1xip”,它位于您的桌面上,没有任何迹象表明它在做什么。

我尝试了此修复程序,多次击中Expensive Apple,Google搜索也明白为什么Expensive Uber机器以一种始终无法接受的方式运行(在Mac Users的PC上会受到挫败)。制作一杯茶,更多地敲击键盘,使用专有名词搜索与昂贵Apple机器相关的关键术语,以找出有多少其他人遇到了您的问题或类似问题。

20分钟后,考虑再大便一下,翻阅更多的论坛帖子-再次考虑敲打键盘-请注意,根据Apple护理政策,您可能会因此被举报滥用行为。

最终它成功了,然后在漫长的过程中找到下一个绊脚石,这意味着您今天根本无法获得任何生产力,这次再次重复整个过程,同时又撞墙撞墙。

预计将在0-30秒内将其标记为删除:) GMT 09:43 am


哦25分钟后,我刚决定重启所说的昂贵机器。嘿,重新启动后就可以了。哦,我有10分钟的时间,它仍在扩展文件夹,但是该机器是该系列机型中的佼佼者(Cutting Edge 2010技术)。因此,有耐心的好建议是给苹果时间去做一些事情,在耐心磨破了一些东西之后,重新启动,然后重试,它可能就可以按您的期望(慢慢地)工作了。
Andy Donegan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.