From 8c1c7658d911678299cb252eb3dbf4a0fca5d868 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E7=BE=BD?= Date: Wed, 3 Jun 2026 20:59:50 +0800 Subject: [PATCH] fix(macos): skip self-copy when lib already in Frameworks --- .github/workflows/cd.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 0bdd8edb3..a3fa42b79 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -195,6 +195,12 @@ jobs: continue PROCESSED.add(base) dst = os.path.join(DEST, base) + if os.path.abspath(resolved) == os.path.abspath(dst): + # Already in Frameworks (likely copied by macdeployqt), just fix paths + subprocess.run(["install_name_tool", "-id", f"@rpath/{base}", dst], capture_output=True) + subprocess.run(["install_name_tool", "-change", dep, f"@rpath/{base}", target], capture_output=True) + process(dst) + continue print(f" Copying: {resolved} -> {dst}") shutil.copy2(resolved, dst) subprocess.run(["install_name_tool", "-id", f"@rpath/{base}", dst], capture_output=True)