我刚刚下载并安装了Xcode 5 GM种子。我删除了以前的Xcode(DP5)。当我打开我的项目时,选择“iPhone Retina(4英寸64位)”并输入Command-U来运行我的SenTeskingKit单元测试,Xcode总是抱怨:
“模拟器正在使用 - 模拟器无法启动,因为它已在使用中。”
我已经运行xcode-select指向新的Xcode,重新启动我的MacBook Pro,并确保在Activity Monitor下没有运行其他iPhone sim进程。
使用Xcode 5 Version 5.0(5A1413),我根本无法运行64位单元测试。始终提供“正在使用的模拟器”错误警报。
退出Xcode或模拟器没有帮助。
由于这个问题,我的“解决方案”是针对32位模拟器运行测试。
我遇到了同样的问题并找到了原因。
在64位模拟器上进行测试只需要构建活动体系结构即可。
默认情况下,此设置对于Debug为YES,对于Release为NO:
因此,请检查Scheme设置并为Test action设置Debug配置:
或者,您可以从命令行进行测试:
xcodebuild -project {project}.xcodeproj -scheme {scheme} -sdk iphonesimulator -destination platform="iOS Simulator",OS=7.0,name="iPhone Retina (4-inch 64-bit)" -configuration Release ONLY_ACTIVE_ARCH=YES test
我总是得到这个,似乎唯一可以保证解决它的是重启Xcode和模拟器。对不起,我没有更好的答案。
编辑:有时只需更换设备(例如从iPhone到iPad或从视网膜到非视网膜)就足够了。
只需从Xcode的编辑器菜单中单击Quit Xcode,然后再次打开Xcode。你将获得模拟器。