From da4426e4fa6de32495689fd5af69e8f4f519a523 Mon Sep 17 00:00:00 2001 From: Vivian Vijay Ludrick <116781909+vivianludrick@users.noreply.github.com> Date: Tue, 18 Aug 2026 11:39:52 +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 --- src/main/java/com/browserstack/local/LocalBinary.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/browserstack/local/LocalBinary.java b/src/main/java/com/browserstack/local/LocalBinary.java index 0d387a0..c6826b9 100644 --- a/src/main/java/com/browserstack/local/LocalBinary.java +++ b/src/main/java/com/browserstack/local/LocalBinary.java @@ -76,7 +76,12 @@ private void initialize() throws LocalException { if (isOSWindows) { binFileName = "BrowserStackLocal.exe"; } else if (osname.contains("mac") || osname.contains("darwin")) { - binFileName = "BrowserStackLocal-darwin-x64"; + String arch = System.getProperty("os.arch"); + if (arch.contains("aarch64") || arch.contains("arm64")) { + binFileName = "BrowserStackLocal-darwin-arm64"; + } else { + binFileName = "BrowserStackLocal-darwin-x64"; + } } else if (osname.contains("linux")) { String arch = System.getProperty("os.arch"); if (arch.contains("aarch64")) {