Xcode не почнеться, застрягши на "Перевірка" Xcode "..."


132

Я встановив Xcode на mac, і коли я намагаюся його запустити, я відкриваю невелике вікно із запитом "Перевірка Xcode" з рядком стану, що прокручується поперек, хтось отримав виправлення, а не перевстановлення?


1
Яка версія OSX?
trojanfoe

Це версія випуску (6.0.1) чи бета-версія?
Пол Р

Не було цієї проблеми минулого тижня з робочим XCode 6.0.1 GM, але раптом сьогодні вранці він відмовився запускати; сказав, що XCode пошкоджений і його потрібно викинути у смітник. Повторно встановлено 6.0.1 w / той же випуск. Завантажена / встановлена ​​остання версія (6.1_gm_seed_2), і вона врешті-решт спрацювала, але знадобилася назавжди, щоб "перевірити" і запитати пароль. Цікаво, чи це проблема з використанням застарілої версії та не встановленням через App Store? Минулого тижня працювали чудово і померли лише після того, як 6,1 стали доступними ...
mc01

3
Чи можете ви прийняти один із дуже хороших відповідей, які ви отримали, і випустили дуже заслужену репутацію?
Робін Кантерс

2
Я вважаю, що прийнята відповідь давно назріла
Ногурен

Відповіді:


275

Якщо ви не хочете чекати вічно, це може допомогти:

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, я не бачу, де є отвір у безпеці, якщо пропустити перевірку.
судо

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
Це спрацювало. Дякуємо за пояснення, чому це працює, та довідкову інформацію Gatekeeper.
Роберт Дж. Клегг

1
Ця відповідь набагато корисніша за прийняту через ваше пояснення.
yesthisisjoe

1
Це єдина відповідь, яка відповідає як і чому. Інших просто цікавить, як. Дякую за таку приємну та легку для розуміння відповідь.
Нітеш Борад

1
+1 для цього рядка: "Як це зробити? Ну, спочатку запустіть термінал і перейдіть до папки Xcode.app. (Або введіть cd і перетягніть Xcode із папки ваших програм), а потім натисніть клавішу Enter . ":)
Різван Ахмед

Я просто намагався встановити qt-opensource для mac - t 3,5 Гб, і він висів, і це виправлено 10.11.6
xaxxon

30

хтось виправляв замість мене перевстановлення?

Для всіх, хто бачить дуже довгу фазу "Перевірка Xcode", просто приділіть їй час. Невизначена смужка прогресу залишається там тривалий час (десятки хвилин), а Гейткер дивиться на (дуже великий) пакет Xcode, щоб переконатися, що це законно. Врешті-решт, ви отримаєте знайоме повідомлення за рядком "Ця програма була завантажена з Інтернету. Хочете продовжити?" Або, якщо пакет не вийде, ви, звичайно, отримаєте повідомлення про це.


4
Це відповідь, яка мені потрібна. До кінця пройшло 20 хвилин.
Золотий палець

2
Ви дійсно повинні бути терплячими. Моє пройшло щонайменше 20 хвилин минулого, коли рядок стану закінчився, і відлік часу закінчився. Нарешті я отримав діалогове вікно "... завантажений з Інтернету ..." і натиснув кнопку "Відкрити". Це зайняло ще 10+ хвилин, перш ніж буде запропоновано ліцензувати тощо. Зараз я намагаюся додати "Інструменти командного рядка". Я сподіваюся, що терпіння з цим також окупається. Наразі це просто говорить "Установка компонентів", рядок стану вже в кінці, і виглядає невідповідно, як це робили інші.
LOlliffe

26

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

Якщо ви застрягли, намагаючись скасувати архівування бета-файлу .xip Xcode, спробуйте це:

  1. Відкрийте додаток Archive Utility. (Відкрийте Finder, натиснувши space + пробіл і введіть "Утиліта архіву")
  2. Виберіть «Файл» - «Розгорнути архів» та виберіть архів Xcode.

Він показує "Розширюється Xcode_8_beta_2.xip" і вказує "Перевірка цифрового підпису", після чого з'являється запит "Операція не може бути завершена"
Jayprakash Dubey

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

20

У мене був такий самий випуск. Швидке виправлення полягає в тому, щоб відкрити terminalпрограму чи термінал у центрі уваги та ввести команду нижче.

cd /Applications - Це переміститься до каталогу програм, де присутній Xcode

xattr -d com.apple.quarantine Xcode.app - Це обійде Gatekeeper в OS X і швидко запустить Xcode

Примітка: Якщо ви змінили назву Xcode (скажімо, Xcode7-1), тоді вам слід ввести команду Xcode7-1.app. Посилання на скріншот

Знімок екрана для команди


Це працювало для мене ... відкрийте термінал через прожектор, який буде знаходитись в каталозі / Користувачі, а потім виконайте наведені вище кроки
Vinayak GH

Працює для XCODE 7.3.1
Jasmeet

1
Це працювало для мене з OSX 10.11.8 та Xcode_8.2.xip. Спочатку у програмі «Завантаження» я відкрив Xcode_8.2.xip, який створив Xcode.app у програмі «Завантаження». Потім я перемістив Xcode.app в / Додатки. Тоді, як запропонував Дюбі, я стратив xattr -d com.apple.quarantine Xcode.appбез судо. Потім у Finder я відкрив Xcode, не отримуючи підтверджуючого повідомлення.
Zerowords

16

відкритий термінал -

1.Введіть компакт-диск, перетягніть свій xcode (для шляху), а потім введіть

2. наступний xattr -d com.apple.quarantine Xcode.app введіть

погоджуються з умовами та умовами


1
при перетягуванні і натисніть клавішу Enter, я отримую повідомлення про
заборону

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


Дякую. Я дозволив процесу перевірки тривати протягом декількох годин, але нарешті подивився на цю відповідь, так як це займало смішну кількість часу.
Кріс Лівдал

Я залишив його працювати протягом ночі, але він не заповнив жодну панель прогресу. Потім я перезавантажився, і це спрацювало в основному миттєво.
грабувати майофф

8

Тут багато розмов про вилучення Xcode-beta.app з Gatekeeper, але мені довелося зробити .xip-файл звільненим.

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

xattr -d com.apple.quarantine Xcode_8_beta_6.xip

Потім двічі клацнув .xip, щоб розпакувати його.


Дякую тобі велике спасибі. Я не мав уявлення, як це зробити, тому що з бета-версією нічого не було, тому я не був впевнений, що вводити чи робити до цього!
dhruvm

6

біг xattr -d com.apple.quarantine Xcode.appпрацював як шарм. Очікування "verifying xcode"не вийшло, як ніколи не закінчувалося.


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

Нарешті відповідь я шукав. Це працює для всього, а не лише для Xcode. Я звичайно зациклююся на речах, які абсолютно ніколи не закінчуються перевіреними, тому мені доводиться цим користуватися.
судо

4

Також ви можете видалити відкрите попередження для всього каталогу програм через команду в терміналі:

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, середина 2015 року, ОС 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 ранку GMT


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