2012-06-28 3 views
17

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

  1. Rebooted комп - до сих пор запускает проекты и замерзает
  2. Удалено все в кэше ~/Library/Developer/Xcode/DerivedData - до сих пор запускает проекты и замерзает
  3. Uninstalled Xcode (удерживайте нажатой кнопку Launchpad, нажмите кнопку (x)). Переустановил Xcode. - все еще запускает проекты и замораживает
  4. Перемещенные мои проекты из исходной папки - все еще запускает проекты и замораживает
  5. Создал новый iOS user2 и запустил Xcode - НЕ запускает проекты или не замораживает yay!
  6. В user1 скопирован проект замораживания на внешний, вошел в систему как user2, запустил проект - НЕ замораживает! Но теперь мне нужно передать мой профиль и сертификаты Xcode новому пользователю.

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

Xcode freezing on startup

+0

У вас есть антивирусное программное обеспечение? Я использую Kaspersky, и он делает это со мной. Я должен остановить A/V при использовании Xcode. – Martin

+1

Если вы не получаете помощь здесь, вы должны иметь право на поддержку Apple, так как это так. также как вы переустановили? Причина, о которой я спрашиваю, заключается в том, что все новые версии xcode распространяются из магазина приложений, поэтому убедитесь, что вы получаете их оттуда. Я бы также сказал, что, возможно, проверьте обновления как в appstore, так и в xcode (xcode> prefrences> downloads) –

+0

У меня нет антивируса, и я установил его прямо из магазина приложений. Я загрузил и переустановил прямо из магазина приложений. Ответ jhabbot помог мне открыть Xcode и проверить наличие обновлений, но никаких обновлений. Я могу снова использовать Xcode, но мой проект все еще зависает. – BenHedges

ответ

29

Проверьте это: (цитата из here)

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

Благодаря функции Lion восстановим все окна, вы оставили открытым в данного приложения остаются открытыми при повторном запуске. Это удивительно полезно в веб-браузере или текстовом редакторе. Однако в некоторых приложениях - особенно те, где вам редко приходится пересматривать те же документы - функция больше раздражает. Окно возобновления - , фактически настроенное на основе приложения. Вот терминал команды отключить Резюме в 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 могут использовать эти файлы по-разному, а слияние источников с контролем может сделать их непоследовательными. Поэтому убедитесь, что вы удалили и проигнорировали эти каталоги в исходном управлении, чтобы они не были повторно добавлены и снова вызвали проблему.

+1

Спасибо, что сработал вариант CMD + Q (плюс некоторые очень проворные пальцы, мчащиеся против SSD). Потребовалось несколько попыток, и мне все еще нужно было форсировать Xcode, но на моей четвертой попытке Xcode запущен без запуска проектов. Благодаря! Единственная проблема теперь в том, что проект оскорбления все еще замерзает. Любые мысли о том, как исправить проект? Я могу запустить проект просто отлично, когда я скопировал его новому пользователю. – BenHedges

+3

Рад помочь - теперь попробовать и исправить проект ... попробовали ли вы удалить каталоги 'MyProject.xcodeproj/xcuserdata' и' MyProject.xcodeproj/project.xcworkspace/xcuserdata'? Начиная с шага 6 в вашем вопросе, это говорит о том, что это может быть проблемой. – jhabbott

+0

w00t это сработало, спасибо. В терминале я перешел к моему проекту и удалил xcuserdata и xcworkspace с $ rm -r xcuserdata и $ rm -r project.xcworkspace После этого проект больше не зависал. В качестве еще одной заметки после работы над проектом в течение нескольких часов проект снова замерз, и мне пришлось повторить этот процесс. Я не уверен, что это проблема с последней версией Xcode и сетчатки Macbook, но у меня не было проблемы на моем старом macbook. – BenHedges

2

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

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

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

+0

Переименование корня действительно помогло остановить запуск проектов, спасибо. Я недоумеваю, почему перемещение проекта не сработало. Спасибо еще один вариант вместе с Opt + CMD + Q. Теперь, как я могу устранить неисправность проекта замораживания? – BenHedges

+0

Я думаю, что причина, по которой движущиеся проекты не работают, заключается в том, что файловая система слишком умна, а файлы ссылаются на inode вместо абсолютного пути - это означает, что когда файл перемещается где-то в другом месте, ссылки на него не прерываются. Хорошо для некоторых вещей, плохо для других. – jhabbott

2

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

+0

Многое может привести к зависанию Xcode при запуске. Стоит исследовать их все. Удаление каталога xcuserdata определенно помогло мне. – codecaffeine

2

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

13

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

+0

Полностью сделал это для меня. – dnul

+1

XCode не открывал никаких проектов. Но после удаления всех в «~/Library/Autosave Information» - это работает, спасибо! –

+0

Спасибо! Только это решение помогает в моем случае! все остальные просто не работали. Это должно быть подтверждено больше – HitOdessit

-1

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

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

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

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

2

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

Мое решение:

  1. Command-Option-Shift-K, чтобы очистить папку сборки.
  2. бросить Xcode и вычистить ~/Library/Developer/Xcode/DerivedData вручную

Тогда:

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

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

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

+0

Это сработало! Никто другой не работал для меня. –

0

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

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

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

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

Смежные вопросы