Подтвердить что ты не робот

Xcode зависает при запуске при загрузке проекта

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

  • Rebooted comp-still запускает проекты и зависает
  • Удалено все в кеше ~/Library/Разработчик/Xcode/DerivedData - все еще запускает проекты и зависает
  • Удаленный Xcode (удерживайте нажатой кнопку Launchpad, щелкните (x)). Переустановил Xcode. - все еще запускает проекты и замерзает.
  • Переместил мои проекты из исходной папки - все еще запускает проекты и зависает
  • Создал новый iOS user2 и запустил Xcode - НЕ запускает проекты или не замораживает yay!
  • В user1 скопирован проект замораживания на внешний, вошел в систему как user2, запустил проект - НЕ замораживает! Но теперь мне нужно передать мой профиль и сертификаты Xcode новому пользователю.

Так что, черт возьми, происходит? Я бы предпочел использовать User1 и хотел бы фактически решить проблему, так что мне не нужно создавать нового пользователя, если это произойдет снова. (Пользователь n + 1, бессрочно не является привлекательным вариантом).

Xcode freezing on startup

4b9b3361

Ответ 1

Обратите внимание: (здесь из здесь)

Восстановить здравомыслие, не восстанавливая

Благодаря функции Lion Restore все окна, которые вы оставили открытым в данное приложение остается открытым, когда вы его перезапускаете. Это удивительно полезно в веб-браузере или текстовом редакторе. В некоторых приложениях, однако, особенно тем, где вам редко приходится пересматривать один и тот же документы - особенность более раздражает. Окно возобновления фактически настроенный на основе приложения. Вот Терминал команды для отключения Resume в Preview и QuickTime Player X:

defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false

defaults write com.apple.QuickTimePlayerX NSQuitAlwaysKeepsWindows -bool false

Закройте приложения, прежде чем пытаться выполнить команды. Опять же, замените "true" на "false", чтобы отменить изменения.

Вы можете сделать что-то подобное для Xcode.

В противном случае вы можете выйти из приложения в Lion и отбросить ранее открытые окна, удерживая клавишу option, нажимая CMD+Q. Таким образом, вы можете попробовать запустить Xcode и выйти из него с опцией, прежде чем у нее появится возможность открыть ваши окна, а затем перезапустить ее, и она не должна пытаться открывать окна. Затем вы можете попытаться решить проблему.

Обновление: Ниже приведена дополнительная информация из комментариев, которые решили проблему...

Теперь попробуйте исправить проект... Удалите следующие каталоги:

MyProject.xcodeproj/xcuserdata
MyProject.xcodeproj/project.xcworkspace/xcuserdata

В этих каталогах хранятся такие вещи, как позиции окон, какие файлы открыты, какие группы проектов расширены и т.д., поэтому одной причиной может быть использование источника управления на нескольких компьютерах с одинаковым именем пользователя, и эти файлы не игнорируются ( которые они должны быть, если вы используете источник управления). Retina или non-retina или разные версии Xcode могут использовать эти файлы по-разному, а слияние источников с контролем может сделать их непоследовательными. Поэтому убедитесь, что вы удалите и проигнорируете эти каталоги в исходном управлении, чтобы они не были добавлены повторно и снова возникли проблемы.

Ответ 2

Что исправлено для меня, это удаление несохраненного документа в ~/Library/Autosave Information. После запуска Xcode без проблем.

Ответ 3

Проблема, с которой я столкнулся: когда я добавил в свой проект библиотеку casetagram, то через несколько секунд после запуска Xcode, прежде чем индексировать файлы (как я думаю), он стал зависанием. Просто переименуйте папку на другое имя и переименуйте ее обратно - Xcode снова замерзает.

Мое решение:

  • Command-Option-Shift-K, чтобы очистить папку сборки.
  • Закройте Xcode и очистите файл ~/Library/Developer/Xcode/DerivedData вручную.

Тогда:

Если у вас есть время до того, как Xcode будет заморожен: Вы должны запустить Xcode, затем быстро открыть Organizer- > Projects и удалить свой проект из списка (проект, на котором Xcode зависает).

Если у вас недостаточно времени для открытия органайзера, тогда:  1) выйти из Xcode.  2) переименуйте папку, в которой находится ваш проект. Затем выполните 1 вариант решения (откройте организатор и удалите проект, по которому Xcode будет заморожен)  3) переименуйте свою папку назад

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

Ответ 4

Сегодня у меня возникла та же проблема, с той же конфигурацией Xcode 4.3.3, которая работает на дисплее Retina MacBook Pro. Я прочитал эту страницу и решил сначала попробовать удалить файлы, перечисленные выше jhabbott: MyProject.xcodeproj/xcuserdata и Каталог MyProject.xcodeproj/project.xcworkspace/xcuserdata. Это сработало. После удаления файлов я смог запустить Xcode, а затем открыть мой проект, выбрав Файл > Открыть последние. Вы можете удалить эти элементы непосредственно из Finder, если вы удерживаете нажатой командную клавишу и щелкните файл проекта, а затем в меню выберите Показать содержимое пакета.

Ответ 5

Использование ответа в apple.stackexchange.com помогло мне:

Может помочь удаление каталога ~/Library/Saved Application State/com.apple.dt.Xcode.savedState/.

Если это не сработало, удалите ~/Library/Developer (взято здесь и здесь)

Ответ 6

Я исправил это условие, переименовав корневой каталог, содержащий все проекты Xcode.

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

Не знаю, почему это работает, но ваш шаг №4 (перемещение проектов) не работает.

Ответ 7

Я случайно дважды щелкнул по папке "Проекты" в диалоговом окне "Проект Xcode Open", попытался сразу открыть все проекты и зависнуть. Советы из этого ветки не помогли, но после некоторого поиска я нашел файлы, которые следует удалить. Найдите current_user/Libraries/Autosave Information и удалите из него все связанные с Xcode, которые должны помочь.

Ответ 8

Откройте проект и щелкните правой кнопкой мыши по yourprojectname.xcodeproj, затем нажмите Show package contents.

Там вы увидите xcuserdata. Удалите его.

Затем щелкните правой кнопкой мыши в project.xcworkspace, нажмите Show package contents и удалите xcurserdata.

В конце перезагрузите Mac и повторно откройте свой проект, все должно быть хорошо.

Ответ 9

Для меня проблема заключалась в синхронизации файлов iCloud Drive, в то время как Xcode пытался получить к ним доступ.

Мне удалось устранить проблему, скопировав проект в каталог, который не был синхронизирован с помощью iCloud Drive (с помощью команды cp, а не Finder)

Ответ 10

Это случилось со мной после перезагрузки Mac. Возможно, что-то не сохранено должным образом, и после включения Xcode остается "не отвечающим". Я переименовал корень последнего проекта, который я открыл. При открытии XCode вместо того, чтобы быть стеком, он открыл и ответил с ошибкой, что не смог найти проект. Затем я регулярно открывал проект, и он работал нормально.

Ответ 11

Вам просто нужно удалить эти каталоги:

MyProject.xcodeproj/xcuserdata
MyProject.xcodeproj/project.xcworkspace/xcuserdata

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

Убедитесь, что вы удаляете эти каталоги для всех своих проектов XCode.