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 Only 为 YES。
默认情况下,Debug 设置为 YES,Release 设置为 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 安装文件时显示此应用无法在你的电脑上运行