当我运行我的项目时,xcode给我这个错误消息在我的案例迷你ipad上尝试ios设备,
我正在使用代码signe开发
设备在运行列表中出现
项目设置有效
错误 :
错误:无法启动'/private/var/mobile/Containers/Bundle/Application/389D3AA9-DC56-4FD5-91CD-17C51C4E064A/Try.app' - 进程启动失败:已禁用
有什么帮助吗?
运行异步操作的XCTest时,调用XCTFail()不会立即使测试失败,这是我的期望。取而代之的是,从到的剩余任何超时时间都会wait首先耗尽,这不必要地延长了测试时间,并且还会创建一个令人困惑的失败消息,表明由于超时而导致测试失败,而实际上却明确地失败了。
func testFoo() {
let x = expectation(description: "foo")
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
XCTFail("bar")
}
wait(for: [x], timeout: 5)
}
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,尽管故障在大约2秒钟后发生,但是直到经过5秒钟的超时时间后测试才完成。当我第一次注意到这种行为时,我以为我做错了什么,但这似乎只是它的工作方式,至少在当前版本的Xcode(9.2)中是如此。
由于我没有通过Google或stackoverflow搜索找到关于此的任何提及,因此我分享了一个发现的解决方法。