From b66d8d57b52764be164cd3247bb372960cc4965a Mon Sep 17 00:00:00 2001 From: Erwan Leboucher Date: Sun, 9 Aug 2026 00:28:37 +0200 Subject: [PATCH] Fix the chmod step: find needs -L to follow the Nix symlink farm Confirmed via CI diagnostics: the resolved Flutter root (flutter-wrapped-*-sdk-links) is a symlink farm, and plain find -type d doesn't follow directory symlinks, so it silently matched zero frameworks. Reproduced and verified the fix locally. --- .github/workflows/ios.yml | 6 +++--- .github/workflows/macos.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml index 7ff31c8..52e0045 100644 --- a/.github/workflows/ios.yml +++ b/.github/workflows/ios.yml @@ -35,9 +35,9 @@ jobs: echo "lipo resolves to: $(command -v lipo)" FLUTTER_ROOT="$(dirname "$(dirname "$(readlink -f "$(command -v flutter)")")")" echo "Resolved Flutter root: $FLUTTER_ROOT" - find "$FLUTTER_ROOT" -type d -iname "*.framework" -print - find "$FLUTTER_ROOT" -type d -iname "*.framework" -exec chmod -R u+w {} + 2>&1 || true - find "$FLUTTER_ROOT" -type d -iname "*.framework" -exec ls -ld {} \; + find -L "$FLUTTER_ROOT" -type d -iname "*.framework" -print + find -L "$FLUTTER_ROOT" -type d -iname "*.framework" -exec chmod -R u+w {} + 2>&1 || true + find -L "$FLUTTER_ROOT" -type d -iname "*.framework" -exec ls -ld {} \; flutter build ios --release --no-codesign ' diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index dcdaf1d..4008a58 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -35,9 +35,9 @@ jobs: echo "lipo resolves to: $(command -v lipo)" FLUTTER_ROOT="$(dirname "$(dirname "$(readlink -f "$(command -v flutter)")")")" echo "Resolved Flutter root: $FLUTTER_ROOT" - find "$FLUTTER_ROOT" -type d -iname "*.framework" -print - find "$FLUTTER_ROOT" -type d -iname "*.framework" -exec chmod -R u+w {} + 2>&1 || true - find "$FLUTTER_ROOT" -type d -iname "*.framework" -exec ls -ld {} \; + find -L "$FLUTTER_ROOT" -type d -iname "*.framework" -print + find -L "$FLUTTER_ROOT" -type d -iname "*.framework" -exec chmod -R u+w {} + 2>&1 || true + find -L "$FLUTTER_ROOT" -type d -iname "*.framework" -exec ls -ld {} \; flutter build macos --release '