From 73dc7948aba5f229c881102c69f4174018b844a6 Mon Sep 17 00:00:00 2001 From: PJ Date: Thu, 23 Apr 2026 16:34:19 +0700 Subject: [PATCH] fix(sidecar): pick free WDA port instead of hardcoded 9100 Use SocketUtils.nextFreePort to pick a free port in the 22000-23000 range rather than hardcoding 9100, which only worked if a previous WDA session left a listener there. --- .../src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sidecar/src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt b/sidecar/src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt index fab13d3..be84c3b 100644 --- a/sidecar/src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt +++ b/sidecar/src/main/kotlin/dev/sanderling/sidecar/DriverBackend.kt @@ -492,11 +492,12 @@ class IosDriverBackend(private val udid: String) : DriverBackend { init { val httpClient = xcuitest.api.OkHttpClientInstance.get() val metrics = maestro.utils.NoOpMetrics() + val wdaPort = maestro.utils.SocketUtils.nextFreePort(22000, 23000) val installer = xcuitest.installer.LocalXCTestInstaller( udid, "localhost", false, - 9100, + wdaPort, metrics, httpClient, false,