Xcode 14中UI测试失败:报Application is not running错误
解决Xcode 14中UI测试报错"Application is not running"(Code=10001)的方案
检查测试目标的"Allow Testing Host Application APIs"设置
选中UI测试目标,进入Build Settings,搜索Allow Testing Host Application APIs,确保该选项设为YES。Xcode14对测试目标的权限控制更严格,未开启此选项可能导致无法正确启动应用。重置测试模拟器与Xcode缓存
- 关闭Xcode和所有模拟器
- 执行以下命令清理缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Developer/CoreSimulator/Devices - 重新打开Xcode,通过
Window > Devices and Simulators添加新模拟器后重试测试
调整UI测试启动代码的时机
避免在测试类的setUp()方法中过早调用launch(),可以把启动逻辑放到具体测试用例的开头,必要时加短暂延迟确保应用启动完成:let app = XCUIApplication() override func setUp() { super.setUp() continueAfterFailure = false // 不要在此处直接调用launch } func testExample() { app.launch() // 部分场景下可添加短暂延迟 sleep(2) // 后续测试逻辑 }核对应用目标的签名配置
确认主应用目标的Signing & Capabilities配置正确,Xcode14对签名验证更严格,签名无效会导致应用无法在模拟器启动,进而触发UI测试报错。同时保证UI测试目标的签名与主应用一致。更新第三方测试依赖库
如果项目用了EarlGrey这类第三方测试库,检查是否有适配Xcode14的版本,旧版本库可能存在兼容性问题,导致应用启动失败。
内容的提问来源于stack exchange,提问作者thisdev23
相关产品推荐
相关产品推荐

