Xcode 无法启动,卡在“正在验证“Xcode”...”
Posted
技术标签:
【中文标题】Xcode 无法启动,卡在“正在验证“Xcode”...”【英文标题】:Xcode won't start, stuck on 'Verifying "Xcode"...' 【发布时间】:2014-09-23 13:31:31 【问题描述】:我在 Mac 上安装了 Xcode,当我尝试启动它时,我打开了一个小窗口,上面写着“正在验证 Xcode”,状态栏滚动,有人得到修复而不是重新安装?
【问题讨论】:
什么版本的 OSX? 这是发行版(6.0.1)还是测试版? 上周使用 XCode 6.0.1 GM 没有这个问题,但今天早上它突然拒绝启动;说 XCode 已损坏,应该扔进垃圾桶。重新安装了 6.0.1,有同样的问题。下载/安装了最新版本(6.1_gm_seed_2),它最终可以工作,但需要很长时间才能“验证”并询问我的密码。想知道这是否是使用过时版本而不是通过 App Store 安装的问题?上周工作得很好,直到 6.1 可用后才死掉...... 能否请您接受您得到的非常好的答案之一,并提供当之无愧的代表? 我相信早该接受的答案 【参考方案1】:如果您不想永远等待,这可能会有所帮助:
xattr -d com.apple.quarantine '/Applications/Xcode.app'
【讨论】:
确保 Xcode.app 与运行命令的目录相同。它还需要管理员权限或使用 sudo 它像 xattr -d com.apple.quarantine /Applications/Xcode.app 谢谢 谢谢!当您现在需要一个应用程序时,这在紧要关头非常有用(例如,如果您参加需要 Xcode 7 的 WWDC 会议并且您……呃……忘记下载它) @alastair 如果我从 Apple 网站下载 Xcode,其身份已通过 HTTPS 验证,如果我跳过验证,我看不出哪里有安全漏洞。 报错:Xcode.app: No such xattr: com.apple.quarantine【参考方案2】:运行命令以通过 Gatekeeper 听起来不错,因为您是从可信来源下载的。在 Mac OS X 中安装大型包时,这种情况很常见。基本上,Gatekeeper 会检查您的整个包,确保没有可疑代码。这是保持 Mac OS X 安全的众多因素之一。你有两个选择:
1:给它时间。
或者,
2:手动告诉 Gatekeeper“没关系,这是来自受信任的来源”。我们如何做到这一点?那么,首先启动终端并导航到您的 Xcode.app 文件夹。 (或输入cd
并从您的应用程序文件夹中拖放 Xcode),然后按 Enter。
接下来,运行命令:
xattr -d com.apple.quarantine Xcode.app
现在,如果您正在安装的任何东西甚至轻微来自不受信任的来源,请小心绕过 Gatekeeper,否则会给您的计算机带来安全风险。就我而言,快速打开新版本的 Xcode 是我唯一一次运行该命令。
【讨论】:
这行得通。感谢您解释其工作原理和 Gatekeeper 背景信息。 由于您的解释,这个答案比接受的答案更有帮助。 这是唯一回答如何和为什么的答案。其他人只关心如何。感谢您提供这么好的和易于理解的答案。 +1 for this line ,“我们如何做到这一点?好吧,首先启动终端并导航到您的 Xcode.app 文件夹。(或者输入 cd 并从您的应用程序文件夹),然后按 Enter。” :) 我只是想为 mac 安装 qt-opensource - t 是 3.5GB,它挂了,这在 10.11.6 上修复了【参考方案3】:任何人得到了修复而不是我重新安装?
对于其他看到很长的“验证 Xcode”阶段的人,请给它一些时间。不确定的进度条会在那里停留很长时间(数十分钟),而 Gatekeeper 查看(非常大的)Xcode 包以确保它是合法的。最终,您会收到类似“此应用程序是从 Internet 下载的。您要继续吗?”的熟悉消息。或者,如果捆绑包没有签出,您当然会收到一条消息。
【讨论】:
这是我需要的答案。完成大约需要 20 分钟。 您确实需要耐心等待。当状态栏结束时,我的至少花了 20 分钟,倒计时结束。我终于得到了“...从 Internet 下载...”对话框,然后单击“打开”按钮。在提示许可等之前又花了 10 多分钟。现在我正在尝试添加“命令行工具”。我希望耐心等待也能得到回报。目前,这只是说“正在安装组件”,状态栏已经在最后,看起来像其他人一样没有响应。【参考方案4】:这里几乎每个答案都建议在文件上运行xattr -d
。这会删除文件的扩展属性(如 com.apple.quarantine),因此 OSX 不会运行验证阶段。如果有的话,您应该只将其作为绝对的最后手段。在 XcodeGhost malware 通过受感染的 Xcode 版本传播到流行的 ios 应用程序后,Apple explicitly recommends 启用 Gatekeeper 以验证您的 Xcode 版本。
如果您在尝试解压缩 Xcode beta .xip 存档时遇到困难,请尝试以下操作:
-
打开存档实用程序应用程序。 (按 ⌘+空格键打开 Finder 并输入“存档实用程序”)
选择 File->Expand Archive 并选择 Xcode 存档。
【讨论】:
它显示“正在扩展 Xcode_8_beta_2.xip”并声明“正在验证数字签名”,然后提示“无法完成操作” 我被困在试图取消归档 Xcode beta xip 并重新启动修复它。之后我等了大约 20 分钟让 Xcode 验证。【参考方案5】:我有同样的问题。快速修复是从应用程序打开terminal
或在聚光灯下键入终端并输入以下命令。
cd /Applications
- 这将移动到 Xcode 所在的应用程序目录
xattr -d com.apple.quarantine Xcode.app
- 这将绕过 OS X 中的 Gatekeeper 并快速启动 Xcode
注意: 如果您更改了 Xcode 的名称(比如 Xcode7-1),那么您应该输入 ... Xcode7-1.app 命令。参考截图
【讨论】:
这对我有用...通过 /Users 目录中的聚光灯打开终端,然后按照上面给出的步骤进行操作 适用于 XCODE 7.3.1 这对我来说适用于 OSX 10.11.8 和 Xcode_8.2.xip 。首先在下载中我打开了 Xcode_8.2.xip,它在下载中生成了 Xcode.app。然后我将 Xcode.app 移动到 /Applications 。然后,按照 Dubey 的建议,我在没有 sudo 的情况下执行了xattr -d com.apple.quarantine Xcode.app
。然后在 Finder 中,我打开 Xcode 却没有收到验证消息。【参考方案6】:
打开终端-
1.Type cd 拖放你的xcode(用于路径)然后输入
2.next xattr -d com.apple.quarantine Xcode.app进入
同意条款和条件
【讨论】:
当拖放并按回车时,我收到 Permission denied 消息 nivritgupta 在命令前添加 sudo:sudo xattr -d com.apple.quarantine /Path/To/Xcode.app 然后输入你的密码(它不会显示在终端输入)【参考方案7】:对于 Xcode 8: 要跳过 El Capitan 上 Xcode 8 的验证过程,请在开发者下载页面下载 Xcode 8,然后打开终端。
接着输入
xattr -d com.apple.quarantine
然后将下载的 xcode 8 拖到终端窗口中。 它应该是这样的:
【讨论】:
谢谢。我让验证过程运行了几个小时,但最终查找了这个答案 b/c 花费了可笑的时间。 我让它运行了一夜,但它没有填充任何进度条。然后我重新启动,它基本上立即工作。【参考方案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 没有任何东西,所以我真的不知道在那之前要输入什么或做什么!【参考方案9】:运行xattr -d com.apple.quarantine Xcode.app
就像一个魅力。等待"verifying xcode"
没有用,因为它从未完成。
【讨论】:
请在代码前使用四个空格或用反引号将其包围来格式化您的代码。谢谢! 终于找到了我想要的答案。这适用于一切,而不仅仅是 Xcode。我经常被那些绝对从未完成验证的事情所困扰,所以我必须使用它。【参考方案10】:您还可以通过终端中的命令删除整个目录应用程序的打开警告:
xattr -d -r com.apple.quarantine ~/Applications
【讨论】:
【参考方案11】:这对我有用:
open Terminal cd to path Xcode.app
xattr -d com.apple.quarantine Xcode.app
【讨论】:
【参考方案12】:你可以试试这个命令:
xattr -r -d com.apple.quarantine /your_path_to_xcode/Xcode.app
如果您不使用 -r,您稍后将不得不为 iOS 模拟器运行相同的命令。我不确定这个包中隐藏了哪些其他可执行文件并被隔离。
如果您有时间,推荐的方法是让验证完成,以便正确验证所有内容。
【讨论】:
【参考方案13】:我遇到了同样的问题(Macbook Pro,2015 年中,OS X 10.11.15)并且能够在不使用终端绕过 Gatekeeper 的情况下修复它:
删除所有以前下载的文件版本并清空垃圾箱。 (如果您没有永远清空垃圾箱,这可能需要很长时间。您可以手动选择性地删除有问题的 .xip 文件以节省时间。)我发现了多个不会删除的实例,因为它们当前正在使用中。
重新启动计算机。现在您应该可以毫无问题地删除垃圾箱中的所有 .xip 文件了。
再次下载 Xcode8 测试版(这样做时不要流媒体以节省时间和丢包。)并打开它。
如果这不起作用,请打开终端并按照上述答案之一进行操作。
【讨论】:
【参考方案14】:运行以下命令,确保这是您的 Xcode 在系统上的位置,并将 xcode 名称替换为实际名称,如果您的机器上有更多版本的 Xcode,则代码是 xcode2 或 Xcode 3。 万事如意..
xattr -d com.apple.quarantine Xcode.app
【讨论】:
【参考方案15】:只需等待流程结束.. 有时它需要比平时更长的时间,但最终会显示下一个流程的警报框!坐下来让它完成。 :)
【讨论】:
【参考方案16】:如果您没有登录 Xcode
,请尝试使用任何 Apple 帐户登录。
【讨论】:
以上是关于Xcode 无法启动,卡在“正在验证“Xcode”...”的主要内容,如果未能解决你的问题,请参考以下文章