快速解决方案:执行以下命令:Xcode中,选择-switch /Applications/Xcode.app/Contents/Developer/
我如何来解决:
开机状态下opendirectoryd调试日志记录:“odutil设置日志调试“
在/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 - 提交到响应管道
20 12年12月4日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 31053.1185985,模块28.421 CDT:SystemCache - 用于更多工作的信令信号量
2012-04-12 11:29:28.421 CDT - 31053.1185985,模块:SystemCache - 正在完成resp onse对象0x10ba2f670,请求已完成
2012-04-12 11:29:28.421 CDT - 31053 - 客户端:'xcodebuild',退出0个会话,0个节点和0个活动请求(s )
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
我搜索在谷歌这些字符串中的一个,并与下述溶液中隐藏起来对苹果的开发者论坛提出了:
“看来,老xcodebuild联编命令被新的Xcode安装程序遗留下来,执行'xcode-select -switch /Applications/Xcode.app/Contents/Developer/'和'make clean'后,项目就完美了。“
确实,它现在有效。一定是一些奇怪的符号链接,这是不正确的。许多其他人似乎与opendirectoryd有关的问题和一个破坏的sym链接导致大量CPU高峰。