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

Posted

技术标签:

【中文标题】Xcode 5 在运行 64 位单元测试时显示“正在使用模拟器”【英文标题】:Xcode 5 says "Simulator in Use" when running 64-bit Unit tests 【发布时间】:2013-09-15 14:36:08 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

在 64 位模拟器上进行测试需要 Build Active Architecture OnlyYES

默认情况下,Debug 设置为 YESRelease 设置为 NO

所以检查 Scheme 设置并为 Test 操作设置 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 5.0 - 5A1412) - 无论是否将 BAA 设置为 YES,它都可以工作。 不错的解决方法。我的 90% 的单元测试是针对库的 - 将“仅为活动架构构建”设置为不正确的值(是)非常危险 - 在提交之前很容易忘记!希望苹果会改正这个错误:)。 @Rayfleck 5.0 有很多错误,我们不得不切换到 5.0.2-preview 来解决一些问题 - 但 5.0.2 有新错误 :(。急切地等待下一个版本。【参考方案2】:

只需从 Xcode 的编辑器菜单中单击退出 Xcode 并再次打开 Xcode。你会得到模拟器。

【讨论】:

【参考方案3】:

我一直都得到这个问题,唯一能保证修复它的就是重新启动 Xcode 和模拟器。抱歉,我没有更好的答案。

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

【讨论】:

【参考方案4】:

使用 Xcode 5 版本 5.0 (5A1413),我根本无法运行 64 位单元测试。总是给出“正在使用的模拟器”错误警报。

退出 Xcode 或模拟器无济于事。

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

【讨论】:

似乎仍然是 5.0.2 中的 Xcode 错误 :(。只能运行 32 位单元测试。 @Adam 我已经能够在 Xcode 5.0.2 (5A3005) 上运行 64 位测试。看我的回答below。

以上是关于Xcode 5 在运行 64 位单元测试时显示“正在使用模拟器”的主要内容,如果未能解决你的问题,请参考以下文章

win8.1 64位的笔记本,打开cuda 6 notebook 安装文件时显示此应用无法在你的电脑上运行

vc6新建一个工程之后运行时显示cannot open file "Debug/12.exe"怎么回事

应用程序在 Xcode 上连接设备时显示警报视图,否则不会

Xcode 在编译器开始编译时显示错误

在配置单元中执行查询时显示 Tez 顶点错误

Xcode 搜索控制器 - 在开始时显示搜索栏 (Swift 4)