Xcode 5在运行64位单元测试时说“正在使用的模拟器”

问题描述 投票:9回答:4

我刚刚下载并安装了Xcode 5 GM种子。我删除了以前的Xcode(DP5)。当我打开我的项目时,选择“iPhone Retina(4英寸64位)”并输入Command-U来运行我的SenTeskingKit单元测试,Xcode总是抱怨:

“模拟器正在使用 - 模拟器无法启动,因为它已在使用中。”

我已经运行xcode-select指向新的Xcode,重新启动我的MacBook Pro,并确保在Activity Monitor下没有运行其他iPhone sim进程。

64bit ios-simulator xcode5 sentestingkit
4个回答
3
投票

使用Xcode 5 Version 5.0(5A1413),我根本无法运行64位单元测试。始终提供“正在使用的模拟器”错误警报。

退出Xcode或模拟器没有帮助。

由于这个问题,我的“解决方案”是针对32位模拟器运行测试。


3
投票

我遇到了同样的问题并找到了原因。

在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

0
投票

我总是得到这个,似乎唯一可以保证解决它的是重启Xcode和模拟器。对不起,我没有更好的答案。

编辑:有时只需更换设备(例如从iPhone到iPad或从视网膜到非视网膜)就足够了。


0
投票

只需从Xcode的编辑器菜单中单击Quit Xcode,然后再次打开Xcode。你将获得模拟器。

© www.soinside.com 2019 - 2024. All rights reserved.