我们在 Windows 上使用 xcuitrunner 在 iOS 设备上启动 Facebook WebDriverAgent。
使用 xcuitrunner 时出现超时错误:
Machine ID: XXXXXX
Using a license for [X] which expires on 1/1/2010 5:30:00 AM
The Xcode UI Test will be resigned:
- Developer Certificate: [X]
- Provisioning Profile: [X]
Starting the Xcode UI Test
Unhandled Exception: System.TimeoutException: The test plan did not start on the mobile device within the alloted timeframe of 120 s.
at XcuitRunner.WebDriverAgentInstaller.LaunchXcuiTest(String udid, String testBundleIdentifier, String moduleName, AppleVersion xctestVersion, Version iosVersion, CancellationToken cancellationToken)
at XcuitRunner.WebDriverAgentInstaller.LaunchXcuiTest(String udid, String testBundlePath, CodeSignSettings settings, Dictionary`2 customEnvironment, CancellationToken cancellationToken)
at XcuitRunner.XcuitRunner.Run(ProgramOptions options)
at XcuitRunner.Program.<>c__DisplayClass5_1.<Main>b__2()
at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
at XcuitRunner.Program.Main(String[] args)
我们在多台机器上得到这个。我们也重新启动了设备并进行了检查,但问题仍然存在。
我们如何解决这个问题?
从你发给我的日志来看,这似乎是一个代码签名问题。您的开发人员资料中的其中一个证书似乎已被吊销(可能是最近)。这可以解释为什么 WebDriverAgent 无法在您的 iOS 设备上启动,以及为什么您会超时(xcuitrunner 将尝试连接到从未启动的 WebDriverAgent):
要解决此问题:
.ipa
xcuitrunner文件夹下的所有文件如果仍然失败,请
idevicesyslog
再次捕获输出并发送给我。你能捕获更多信息并将其发送给我吗?您可以通过 [first name].[last name]@quamotion.mobi 与我联系。
ideviceinfo.exe > deviceinfo.txt
idevicesyslog.exe > syslog.txt
该应用程序将保持运行,直到您通过键入 CTRL+C 将其停止。不要停止它。deviceinfo.txt
和syslog.txt