Почему 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, вызывающей большой скачок ЦП.