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]()
Ответы
Ответ 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.