Xcode не запускается, застревает на «Проверка« Xcode »…»


133

Я установил Xcode на Mac, и когда я пытаюсь запустить его, у меня открывается небольшое окошко с надписью «Проверка Xcode» с прокручивающейся строкой состояния, у кого-нибудь есть исправление, а не переустановка?


1
Какая версия OSX?
Trojanfoe

Это релизная версия (6.0.1) или бета?
Paul R

На прошлой неделе не было этой проблемы с работающим XCode 6.0.1 GM, но внезапно сегодня утром он отказался запускаться; сказал, что XCode был поврежден и должен быть выброшен в корзину. Переустановил 6.0.1 с той же проблемой. Скачал / установил последнюю версию (6.1_gm_seed_2), и она в конечном итоге заработала, но потребовалась целая вечность, чтобы «проверить» и запросить мой пароль. Хотите знать, не возникает ли проблема с использованием устаревшей версии, а не с установкой через App Store?
Отлично

3
Не могли бы вы принять один из очень хороших ответов, которые вы получили, и получить заслуженную репутацию?
Робин Кантерс,

2
Я считаю, что принятый ответ давно пора
Ногуренн

Ответы:


276

Если вы не хотите ждать вечно, это может помочь:

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

2
убедитесь, что Xcode.app находится в том же каталоге, в котором выполняется команда. Также требуются права администратора или использование sudo
naz

18
он работал как xattr -d com.apple.quarantine /Applications/Xcode.app Спасибо
Pedro.Alonso

3
СПАСИБО! Это очень полезно в крайнем случае, когда вам нужно приложение ПРЯМО СЕЙЧАС (например, если вы заходите в сеанс WWDC, для которого вам нужен Xcode 7, и вы ... э-э ... забыли его загрузить)
Sirens

4
@alastair Если я загрузил Xcode с сайта Apple, личность которого подтверждена с помощью HTTPS, я не вижу, где есть дыра в безопасности, если я пропущу проверку.
sudo

10
Выдает ошибку: Xcode.app: нет такого xattr: com.apple.quarantine
dhruvm

126

Выполнение команды для прохождения Gatekeeper звучит неплохо, поскольку вы загрузили ее из надежного источника . Это обычное явление при установке больших пакетов в Mac OS X. Как правило, Gatekeeper проверяет весь ваш пакет, чтобы убедиться в отсутствии подозрительного кода. Это одна из многих вещей, которые обеспечивают максимальную безопасность Mac OS X. У вас есть два варианта:

1: Дайте время.

Или,

2: вручную сообщите привратнику: «Все в порядке, это из надежного источника». как нам это сделать? Итак, сначала запустите Терминал и перейдите в папку Xcode.app. (Или введите cdи перетащите Xcode из папки приложений) , затем нажмите Enter. Далее запускаем команду:

xattr -d com.apple.quarantine Xcode.app

Теперь будьте осторожны, проходя мимо Gatekeeper, если все, что вы устанавливаете, даже немного из ненадежного источника, иначе вы создаете угрозу безопасности для своего компьютера. В моем случае быстрое открытие новых версий Xcode - это единственный раз, когда я запускаю эту команду.


4
Это сработало. Спасибо за объяснение того, почему это работает, и за справочную информацию о привратнике.
Роберт Дж. Клегг

1
Этот ответ намного полезнее принятого из-за вашего объяснения.
yesthisisjoe

1
Это единственный ответ, на который можно ответить как и почему. Других просто волнует, как это сделать. Спасибо за такой красивый и простой для понимания ответ.
Nitesh Borad 07

1
+1 для этой строки: «Как нам это сделать? Сначала запустите Терминал и перейдите в папку Xcode.app. (Или введите компакт-диск и перетащите Xcode из папки приложений), затем нажмите Enter. . »:)
Ризван Ахмед

Я просто пытался установить qt-opensource для Mac - 3,5 ГБ t, и он зависал, и это исправило его 10.11.6
xaxxon

30

у кого-нибудь есть исправление, а не у меня переустановка?

Для всех, кто видит очень длинную фазу «Проверка Xcode», просто дайте ей время. Неопределенный индикатор выполнения остается там в течение долгого времени (десятки минут), в то время как Gatekeeper просматривает (очень большой) пакет Xcode, чтобы убедиться, что он действителен. В конце концов вы получите знакомое сообщение типа «Это приложение было загружено из Интернета. Вы хотите продолжить?» Или, если пакет не будет оформлен, вы, конечно, получите сообщение об этом.


4
Это ответ мне нужен. На это ушло около 20 минут.
Golden Thumb

2
Вам действительно нужно набраться терпения. У меня прошло не менее 20 минут, когда строка состояния подошла к концу и обратный отсчет закончился. Наконец, я получил диалоговое окно «... скачано из Интернета ...» и нажал кнопку «Открыть». Это заняло еще 10+ минут, прежде чем было предложено лицензировать и т. Д. Теперь я пытаюсь добавить «Инструменты командной строки». Я надеюсь, что терпение тоже окупится. В настоящее время здесь просто написано «Установка компонентов», строка состояния уже находится в конце и не отвечает, как и другие.
LOlliffe,

26

Почти каждый ответ здесь рекомендует запускать xattr -dфайл. При этом удаляются расширенные атрибуты файла (например, com.apple.quarantine), поэтому OSX не будет запускать этап проверки. Вы должны делать это только в крайнем случае, если вообще. Apple настоятельно рекомендует оставить Gatekeeper включенным для проверки вашей версии Xcode после вредоносного ПО XcodeGhost было распространено в популярные приложения iOS через зараженные версии Xcode.

Если вы застряли при попытке разархивировать бета-архив .xip Xcode, попробуйте следующее:

  1. Откройте приложение Archive Utility. (Откройте Finder, нажав ⌘ + пробел и введите «Утилита архивирования»)
  2. Выберите File-> Expand Archive и выберите архив Xcode.

Он показывает «Расширяющийся Xcode_8_beta_2.xip» и сообщает «Проверка цифровой подписи», после чего выдает предупреждение «Операция не может быть завершена»
Джайпракаш Дубей

1
Я застрял, пытаясь разархивировать бета-версию Xcode xip, и перезагрузка исправила это. После этого я ждал ~ 20 минут, чтобы Xcode проверил.
дарамасала

20

У меня была такая же проблема. Быстрое исправление - открытьterminal из приложения или ввести терминал в центре внимания и ввести команду ниже.

cd /Applications - Это переместится в каталог приложений, где присутствует Xcode

xattr -d com.apple.quarantine Xcode.app - Это обойдет гейткипер в OS X и быстро запустит Xcode

Примечание. Если вы изменили имя Xcode (скажем, Xcode7-1), вам следует ввести команду ... Xcode7-1.app. См. Скриншот

Скриншот для команды


Это сработало для меня ... откройте терминал через прожектор, который будет в каталоге / Users, а затем выполните шаги, указанные выше
Vinayak GH

Работает для XCODE 7.3.1
Jasmeet

1
У меня это сработало с OSX 10.11.8 и Xcode_8.2.xip. Сначала в Загрузках я открыл Xcode_8.2.xip, который создал Xcode.app в Загрузках. Затем я переместил Xcode.app в / Applications. Затем, как предложил Дубей, я выполнил xattr -d com.apple.quarantine Xcode.appбез sudo. Затем в Finder я открыл Xcode, не получив проверочного сообщения.
zerowords

16

открытый терминал -

1. тип cd перетащите ваш xcode (для пути), затем введите

2. следующий xattr -d com.apple.quarantine Xcode.app введите

согласен на условия


1
при перетаскивании и нажатии Enter я получаю сообщение Permission denied
nivritgupta

nivritgupta добавьте sudo перед командой: sudo xattr -d com.apple.quarantine /Path/To/Xcode.app Затем введите свой пароль (он не будет отображаться при вводе в терминале)
Lucasware

15

Для Xcode 8: чтобы пропустить процесс проверки в El Capitan для Xcode 8, загрузите Xcode 8 на странице загрузок разработчика, затем откройте терминал.

После этого введите

xattr -d com.apple.quarantine

Затем перетащите загрузку xcode 8 в окно терминала. Это должно выглядеть так:

Образ установки Xcode 8


Спасибо. Я позволил процессу проверки поработать несколько часов, но, наконец, нашел этот ответ, потому что это занимало невероятное количество времени.
Chris Livdahl

Я оставил его работать на ночь, но он не заполнил ни один индикатор выполнения. Затем я перезагрузился, и все заработало практически мгновенно.
rob mayoff

8

Здесь много говорят об исключении Xcode-beta.app из Gatekeeper, но для меня я должен был исключить файл .xip.

Я поместил Xcode_8_beta_6.xip в / Applications, затем в Терминале изменил каталог на / Applications и запустил:

xattr -d com.apple.quarantine Xcode_8_beta_6.xip

Затем дважды щелкните файл .xip, чтобы распаковать его.


Спасибо вам огромное. Я понятия не имел, как это сделать, потому что с бета-версией 6 ничего не было, поэтому я не был уверен, что набирать или делать до этого!
dhruvm

6

бег xattr -d com.apple.quarantine Xcode.appработал как шарм. Ожидание "verifying xcode"не сработало, так как оно так и не завершилось.


Отформатируйте код, используя четыре пробела перед ним или заключите его в обратные кавычки. Спасибо!
johnnyRose

Наконец то ответ, который я искал. Это работает для всего, а не только для Xcode. Я постоянно зацикливаюсь на вещах, проверка которых никогда не заканчивается, поэтому мне приходится использовать это.
sudo

4

Также вы можете удалить предупреждение об открытии для всего каталога Applications с помощью команды в терминале:

xattr -d -r com.apple.quarantine ~/Applications

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, Mid 2015, OS X 10.11.15), и я смог исправить ее, не используя терминал для обхода Gatekeeper:

  1. Удалите все ранее загруженные версии файла и очистите корзину. (Если вы не очищали корзину навсегда, это может занять много времени. Вы можете выборочно удалить вредоносные файлы .xip вручную, чтобы сэкономить время.) Я обнаружил несколько экземпляров, которые не удаляются, потому что они в настоящее время используются.

  2. Перезагрузите компьютер. Теперь вы сможете без проблем удалять любые файлы .xip из корзины.

  3. Загрузите бета-версию Xcode8 еще раз (при этом не выполняйте потоковую передачу мультимедиа, чтобы сэкономить время и потерю пакетов) и откройте ее.

  4. Если это не помогло, откройте терминал и следуйте одному из ответов выше.


1

Выполните следующую команду, убедившись, что это местоположение вашего Xcode в системе, и замените имя xcode фактическим именем, которое будет xcode2 или Xcode 3, если у вас есть больше версий Xcode на вашем компьютере .. Всего наилучшего ..

xattr -d com.apple.quarantine Xcode.app


1

Просто подождите, пока процесс завершится ... иногда это занимает больше времени, чем обычно, но в итоге появляются окна с предупреждениями для следующего процесса! откиньтесь на спинку кресла, дайте ему закончить. :)


-2

Сейчас это ноябрь 2017 года, и до сих пор нет подтверждающего сообщения - просто неподвижный проверяющий «Xcode_9.1xip», который находится на вашем рабочем столе без каких-либо указаний на то, что он вообще что-либо делает.

Я пробовал это исправление, несколько раз нажимал «Дорогой Apple», поиск в Google тоже понимает, почему «Дорогой Uber» работает так, как это всегда было неприемлемо (и было бы подвергнуто критике на ПК со стороны пользователей Mac). Сделайте чашку чая, нажмите на клавиатуру еще раз, найдите ключевые слова, относящиеся к Дорогой машине Apple, используя ругательства, чтобы узнать, сколько других испытывают вашу проблему или подобное.

Через 20 минут подумайте о том, чтобы пойти на какашку, вернитесь, покажите больше, прочтите больше сообщений на форуме - подумайте о том, чтобы постучать по клавиатуре еще несколько раз - имейте в виду, что на этом этапе вас могут сообщить о злоупотреблениях в соответствии с политикой ухода Apple.

В конце концов, это сработало. Затем найдите следующий камень преткновения в затянувшемся процессе, который означает, что вы вообще не получите никакой производительности сегодня, повторите весь процесс снова, на этот раз, ударяясь головой о стену.

Ожидается, что через 0-30 секунд это будет отмечено для удаления :) 09:43 по Гринвичу


ооо, через 25 минут я просто решил перезапустить эту Дорогую машину. Привет, перезагрузился, и все заработало. о, у меня 10 минут, и я все еще расширяю папку, но, черт возьми, машина - модель высшего класса (технология Cutting Edge 2010). Так что будьте терпеливы, дайте Apple время, чтобы заняться этим, после того, как терпение изнашивается, перезагрузите компьютер еще раз, и он может работать так, как вы ожидаете (медленно).
Энди Донеган
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.