Почему xcode 4.3.2 зависает при архивации?

Когда я пытаюсь заархивировать сборку, xcode зависает на красочном вращающемся колесе смерти. Раньше все работало нормально, но я больше не могу просматривать архив, если я не удаляю файлы архива вручную. Я могу построить на устройстве нормально без проблем, хотя. Я удалил весь контент из архивов вручную (удалив фактические архивные файлы), и панель архива / органайзера показывает нормально, потому что в ней ничего нет (потому что я удалил архивы). Но когда я пытаюсь архивировать снова, он строит, затем пытается снова открыть окно архива / органайзера, и он зависает. Архивный файл, который он производит, составляет около 30 Мб... Но я боюсь его использовать...

В то время как вращающееся колесо смерти вращается, открытие "Монитора активности" показывает следующее: "xcodebuild" использует процессор примерно на 80%, "opendirectoryd" использует процессор примерно на 30%.

Я удалил и переустановил XCode 4.3.2 на Lion безрезультатно.

Я также строю проекты из Unity3D..

Кто-то упомянул следующее в другой теме: "У меня были похожие проблемы, я обнаружил, что символическая ссылка, которую я сделал, была причиной проблемы из /Developer/usr/bin в /usr/bin (потому что Xcode 4.3 переместил некоторые из исполняемых файлов)"

У меня ничего подобного не происходит. И перемещение всех классов в новый "проект" не помогает, потому что проект создается совершенно новым каждый раз, когда я строю из Unity.

XCode 4.3.2 Mac OS X (10.7.3)

Любые идеи или предложения будут очень полезны для меня. Вообще ничего. Благодарю.

1 ответ

Быстрое решение: выполните следующее: xcode-select -switch /Applications/Xcode.app/Contents/Developer/

Как я пришел к решению:

Включено ведение журнала отладки opendirectoryd: "odutil set log debug"

Поиск в файлах /var/logs/opendirectoryd.log.

Я продолжал видеть этот блок журналов спам снова и снова:


2012-04-12 11:29:28.420 CDT - 31053.1185984, Модуль: SystemCache - Сигнальные семафоры для дополнительной работы

2012-04-12 11:29:28.420 CDT - 31053.1185984, Модуль: SystemCache - Завершение объекта ответа 0x7fae5b21acb0, запрос завершен

2012-04-12 11:29:28.420 CDT - 31053 - Клиент: 'xcodebuild', завершено с 0 сеансами, 0 узлами и 0 активными запросами

2012-04-12 11:29:28.421 CDT - Триггер - триггер нового узла, отслеживающий 'opendirectoryd: узлы;(зарегистрировать | отменить регистрацию);. *'

2012-04-12 11:29:28.421 CDT - semaphore_wait будет ждать - максимальное количество звонков членов уже в полете

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - Клиент: xcodebuild, UID: 501, EUID: 501, GID: 20, EGID: 20

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - Добавление в глобальный список запросов - новый счет 1

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - запрос mbr_identifier_to_uuid, UID: 501

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - semaphore_wait будет ждать - max_active_work

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - semaphore_wait будет ждать - workq

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - Отправка в конвейер

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - конвейер выполнения запросов

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - попадание в кэш - dev14 (0x59574CC0)

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - Отправка в конвейер ответа

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - выполнение конвейера ответов - 0x10ba2f670

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - mbr_identifier_to_uuid завершен, доставлен 1 результат

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - Удаление из глобального списка запросов

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - Сигнальные семафоры для дополнительной работы

2012-04-12 11:29:28.421 CDT - 31053.1185985, Модуль: SystemCache - Завершение объекта ответа 0x10ba2f670, запрос завершен

2012-04-12 11:29:28.421 CDT - 31053 - Клиент: 'xcodebuild', завершено с 0 сеансами, 0 узлами и 0 активными запросами

2012-04-12 11:29:28.422 CDT - Триггер - триггер нового узла, отслеживающий 'opendirectoryd: узлы;(зарегистрировать | отменить регистрацию);. *'

2012-04-12 11:29:28.422 CDT - semaphore_wait будет ждать - максимальное количество звонков членов уже в полете

2012-04-12 11:29:28.422 CDT - 31053.1185986, Модуль: SystemCache - Клиент: xcodebuild, UID: 501, EUID: 501, GID: 20, EGID: 20

2012-04-12 11:29:28.422 CDT - 31053.1185986, Модуль: SystemCache - Добавление в глобальный список запросов - новый счет 1

2012-04-12 11:29:28.422 CDT - 31053.1185986, Модуль: SystemCache - запрос mbr_identifier_to_uuid, UID: 501

2012-04-12 11:29:28.422 CDT - 31053.1185986, Модуль: SystemCache - semaphore_wait будет ждать - max_active_work

2012-04-12 11:29:28.422 CDT - 31053.1185986, Модуль: SystemCache - semaphore_wait будет ждать - workq

Я искал одну из этих строк в Google и нашел следующее решение, спрятанное на форуме разработчиков Apple:

"Похоже, что старая команда xcodebuild была оставлена ​​новой установщиком Xcode. После выполнения" xcode-select -switch /Applications/Xcode.app/Contents/Developer/ "и" make clean "проект был построен отлично".

Действительно, это работает сейчас. Должно быть какая-то странная символическая ссылка, которая не была правильной. Многие другие люди, кажется, имеют проблемы с opendirectoryd и неработающей ссылкой sym, вызывающей большой скачок ЦП.

Другие вопросы по тегам