xCode 4 виснет ... что делать? - PullRequest
13 голосов
/ 22 марта 2011

xCode 4 начал зависать на любом проекте под управлением SVN. Я использую удаленный репозиторий, который доступен и прекрасно работает из командной строки. Единственное, что мне удалось найти - это убить локальный svn и снова оформить весь проект. Кажется, это работает некоторое время, но затем появляется та же проблема: xCode просто зависает через несколько секунд после запуска. Я был бы очень признателен за любую помощь, чтобы решить эту проблему ... Ничего не могу поделать :(

Пожалуйста и спасибо.

Журнал показывает следующее:

3/22/11 9:53:22 AM  Xcode[3295] [?T] ASSERTION FAILURE in /SourceCache/IDEFoundation/IDEFoundation-284/Framework/Classes/Model/SourceControl/IDESourceControlTree.m:2548
Details:  (addedItem) should not be nil.
Object:   <IDESourceControlWorkingTree: 0x201bf59a0>
Method:   -mergeStatusOperationResults:forLocalStatusOnly:
Thread:   <NSThread: 0x201bbb320>{name = (null), num = 13}
Hints:   None

3/22/11 9:53:22 AM  Xcode[3295] [?T] 
Backtrace:
  0  0x0000000100949843 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
  1  0x000000010006d484 _DVTAssertionFailureHandler (in DVTFoundation)
  2  0x000000010055f071 __78-[IDESourceControlWorkingTree mergeStatusOperationResults:forLocalStatusOnly:]_block_invoke_0 (in IDEFoundation)
  3  0x00000001000060cc __38-[DVTDispatchLock performLockedBlock:]_block_invoke_0 (in DVTFoundation)
  4  0x00007fff87da14db dispatch_barrier_sync_f (in libSystem.B.dylib)
  5  0x0000000100006073 -[DVTDispatchLock performLockedBlock:] (in DVTFoundation)
  6  0x000000010055db83 -[IDESourceControlWorkingTree mergeStatusOperationResults:forLocalStatusOnly:] (in IDEFoundation)
  7  0x00000001005dcd0c __77-[IDESourceControlWorkingTree updateLocalStatusForDirectory:completionBlock:]_block_invoke_01137 (in IDEFoundation)
  8  0x00007fff87da8284 _dispatch_call_block_and_release (in libSystem.B.dylib)
  9  0x00007fff87d86df2 _dispatch_queue_drain (in libSystem.B.dylib)
 10  0x00007fff87d86c54 _dispatch_queue_invoke (in libSystem.B.dylib)
 11  0x00007fff87d867fe _dispatch_worker_thread2 (in libSystem.B.dylib)
 12  0x00007fff87d86128 _pthread_wqthread (in libSystem.B.dylib)
 13  0x00007fff87d85fc5 start_wqthread (in libSystem.B.dylib)

Ответы [ 5 ]

8 голосов
/ 23 апреля 2011

Удаление из «Органайзера -> Хранилища» действительно помогает.

3 голосов
/ 18 апреля 2011

Переименование моего рабочего каталога также работает для меня.Это боль, но я просто переименовываю ее обратно, когда мне нужно пройти регистрацию.Также обратите внимание, что сегодня утром я обновился до xcode 4.0.2, и у него та же проблема.

1 голос
/ 03 августа 2011

У меня было несколько проверок из одного репо, удаление дубликатов решило мою проблему.

1 голос
/ 30 марта 2011

У меня такая же проблема, и я могу временно ее обойти, переименовав локальный рабочий каталог на моем MAC.

0 голосов
/ 14 мая 2011

У меня была такая же проблема. Каждый раз, когда я пытался открыть проект в XCode 4.0.2 GA, я получал пляжный мяч и, в конце концов, трассировку стека выше. Мой репозиторий Subversion находится на удаленном хосте, к которому я подключаюсь через ssh. Когда я посмотрел на репозитории в окне «Окно»> «Органайзер», этот репозиторий был в «желтом» состоянии. XCode, похоже, застрял, пытаясь проверить код.

Я сделал две вещи

1) Настройте авторизацию ключа вместо пароля. Это не очень много.

2) Я удалил хранилище svn на удаленном хосте. На своем локальном хосте я нашел все .svn каталоги

найти. -name '.svn' -print

и удалил их. Затем я обновил глобальный список игнорирования в каталоге ~. / Subversion / config, чтобы он выглядел как

global-ignores = * .o * .lo .la # #. *. Rej .rej. ~ ~. # .DS_Store *. mode1v3 * .pbxuser build xcuserdata

В каталоге xcuserdata зависало.

Затем я заново создал хранилище Subversion на удаленном хосте и повторно импортировал проект с моего локального хоста.

Теперь, похоже, работает!

Я не уверен, какое влияние это окажет на нескольких пользователей, редактирующих проект. Я использую svn для синхронизации проекта между своими машинами.

Надеюсь, это поможет, * 1029 RDP *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...