Обновление OS X Yosemite Xcode застряло на «Ожидание»


82

Я недавно скачал Yosemite, и я пытаюсь обновить свой Xcode. Я нажал «Обновить» в App Store, но он застрял на «Ожидание» в течение последних 30 минут.

Как видно в Launchpad

Как видно в App Store

Что я могу сделать, чтобы это исправить?

Ответы:


108

Да, многие люди сталкивались с этой проблемой. Сначала отмените обновление . (В окне обновления AppStore Optionнажмите и удерживайте кнопку «Отмена».)

Теперь вы можете сделать две вещи:

  1. Загрузите и установите Xcode DMG отсюда (если у вас есть учетная запись разработчика Apple)

  2. Или попробуйте очистить кэш и перезапустите загрузку из магазина приложений. Вы можете использовать сторонние приложения или ввести эту команду в своем терминале:

    rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/com.apple.appstore"


После загрузки DMG Xcode может потребоваться много времени для запуска, потому что, похоже, Gatekeeper некоторое время проверяет приложение, вот что случилось со мной. источник: iphonedev.tv/blog/2014/9/8/…
elhombre

5
Я постоянно забываю, что вам нужен <kbd> Option </ kbd>, чтобы показать очень полезные инструменты. Все, что мне нужно было сделать в моем случае, это отменить установку и перезапустить ее.
Юстус Ромийн

@elhombre - спасибо за предупреждение - для переустановки xcode 7.2 потребовались часы (буквально) с использованием .dmg - для загрузки и последующей установки. Кроме того, необходимо переустановить плагины, новую документацию и т. Д. По сравнению с продуктами JetBrains IDE, обновления которых, как правило, беспрепятственны, пользователи не испытывают особого удобства.
arcseldon

4
Я бы также рекомендовал использовать softwareupdateинструмент командной строки вместо магазина приложений. softwareupdate --install --all --verbose
только

2
@onlynone Командная строка не работает для установки Xcode. :(
Otávio

17

Просто подожди. Если вы попытались исправить исправление, указанное в другом ответе здесь, закройте все приложения, перезагрузите компьютер, и при загрузке снова откройте магазин приложений на странице обновления, нажмите кнопку обновления и забудьте об этом. Мне потребовалось около 20 минут, чтобы фактически начать и уйти из «ожидания». Я читаю сообщения, что для некоторых людей это началось около часа.

Я пробовал все остальное раньше и был готов сделать полную переустановку xcode. Ничего не сработало, но я просто подождал.


2
Просто хотел присоединиться и сказать, что это то, что «сработало» для меня. Я думаю, что правильный ответ здесь одним словом - «терпение».
CoBrA2168

1
Если это решение (я все еще жду, чтобы увидеть), то отсутствие каких-либо признаков прогресса является частью проблемы.
sdenham

2
Совет профессионала, если вы нетерпеливы и хотите увидеть прогресс: откройте приложение «Консоль» и отфильтруйте сообщения для XCode, там записано много событий журнала, касающихся обновления.
Робин Андерссон

ожидание этого сработало для меня. Сначала я вышел из своей учетной записи в магазине приложений, затем перезапустил Mac, а затем снова вошел после выбора «обновить». Подождал около 5 минут, а затем он изменился с «ожидания» на «установку»
Lucky Mike

@ Sdenham - на самом деле, он не делает никакого прогресса, пока "Ожидание ..." показывает. Если он делал успехи, он отображал бы индикатор загрузки. Чего бы он ни ждал, этого не происходит. Для некоторых людей никогда не бывает. Таким образом, можно сказать, что проблема в том, что опытный пользователь не может спросить, чего он ждет - что может помочь нам решить, что с этим делать.
ToolmakerSteve

12

Я решил проблему, переместив Xcode из папки «Программы» в корзину. У меня не было возможности отменить обновление (все кнопки в разделе «Обновление» в App Store для меня были недоступны).

После того, как я ввел свой пароль, чтобы подтвердить переезд, App Store предложил мне отменить обновление или удалить приложение. Выбор удаления приложения вызвал немедленное начало загрузки обновления.


1
Это кажется самым простым решением, и оно сработало для меня, попробовав несколько более изощренных способов.
alpsystems.com

3

Этот простой подход работал для меня:
я ничего не отменял, открыл AppStore и запустил обновление (если вы еще этого не сделали); затем нажмите «Магазин» в верхнем левом меню и выберите следующую опцию - «Проверить незавершенные загрузки ...». Введите свой Apple ID и пароль, и у вас все будет в порядке.

Причина в том, что XCode требует дополнительного подтверждения перед загрузкой.

Надеюсь, это поможет.


3
Это не сработало для меня. Это может работать для других, поэтому я не понизил голос.
Риного

0

Вчера это случилось со мной во время обычной проверки обновлений, а также между несколькими перезапусками и удалением файла manifest.plist.

rm "$(getconf DARWIN_USER_CACHE_DIR)/com.apple.appstore/manifest.plist"

(Я действительно сделал несколько переименований, чтобы обнаружить, что это был интересующий файл.


Я думаю, что этот ответ добавляет к принятому ответу то, что конкретный файл в com.apple.appstore, который имеет отношение к этому, - "manifest.plist".
ToolmakerSteve

0

Просто чтобы добавить еще один ответ, у меня в панели запуска было две версии Xcode. При открытии одного из них появилось диалоговое окно с вопросом, хочу ли я «Установить дополнительные компоненты», что, похоже, исправило это.

Помимо двух копий Xcode. И теперь, когда Xcode запущен, «обновление» загружается. Посмотрите, что происходит ....


-1

Это отлично работало для другой загрузки из магазина приложений, застрявшей в «ожидании». Я вышел из App Store, открыл терминал, вставил код из поста Шехаряра, чтобы очистить кеш, и нажал Enter. Перезапустил App Store и смог сразу начать загрузку.


2
Добро пожаловать, чтобы спросить другого! Это не похоже на отдельный ответ и, вероятно, будет лучше в качестве комментария к предыдущему ответу. Я знаю, что у вас еще нет комментариев, но я попросил кого-нибудь прийти и посмотреть, как это сделать. В то же время вы можете увидеть, если вы можете получить очки, необходимые для комментариев! Попробуйте просмотреть и посмотреть, есть ли вопросы, на которые вы хотите ответить или задать.
JMY1000
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.