From fe733034165999b086e30e7e6caf5e29f76a9d39 Mon Sep 17 00:00:00 2001 From: Vivian Vijay Ludrick <116781909+vivianludrick@users.noreply.github.com> Date: Tue, 18 Aug 2026 11:43:50 +0530 Subject: [PATCH] LOC-7291: download darwin-arm64 binary on Apple Silicon On macOS the binding now selects BrowserStackLocal-darwin-arm64 when the runtime reports arm64/aarch64; x64 runtimes (including x64-under-Rosetta) keep BrowserStackLocal-darwin-x64, preserving current behavior. Co-Authored-By: Claude Fable 5 --- .../BrowserStackLocal Unit Tests/BrowserStackTunnelTests.cs | 1 + BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/BrowserStackLocal/BrowserStackLocal Unit Tests/BrowserStackTunnelTests.cs b/BrowserStackLocal/BrowserStackLocal Unit Tests/BrowserStackTunnelTests.cs index 8c83b0a..7428b82 100644 --- a/BrowserStackLocal/BrowserStackLocal Unit Tests/BrowserStackTunnelTests.cs +++ b/BrowserStackLocal/BrowserStackLocal Unit Tests/BrowserStackTunnelTests.cs @@ -110,6 +110,7 @@ public void TestGetBinaryNameReturnsKnownPlatformBinary() string[] knownBinaries = new[] { "BrowserStackLocal.exe", "BrowserStackLocal-darwin-x64", + "BrowserStackLocal-darwin-arm64", "BrowserStackLocal-linux-x64", "BrowserStackLocal-linux-ia32", "BrowserStackLocal-linux-arm64", diff --git a/BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs b/BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs index f825c29..f97612f 100644 --- a/BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs +++ b/BrowserStackLocal/BrowserStackLocal/BrowserStackTunnel.cs @@ -87,7 +87,7 @@ static bool IsAlpine() public static string GetBinaryName() { if (IsWindows()) return "BrowserStackLocal.exe"; - if (IsDarwin(uname)) return "BrowserStackLocal-darwin-x64"; + if (IsDarwin(uname)) return IsArm64() ? "BrowserStackLocal-darwin-arm64" : "BrowserStackLocal-darwin-x64"; if (IsLinux(uname)) {