From f60312836ca48b5f5db21fa4f682a04192d62bde Mon Sep 17 00:00:00 2001 From: Jamy Bailly Date: Thu, 6 Aug 2026 06:55:39 +0200 Subject: [PATCH] fix: Strip for ios was broken. Find DSYM corectly --- .github/workflows/kmp-build-xcframework.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/kmp-build-xcframework.yml b/.github/workflows/kmp-build-xcframework.yml index ee9b7cf..7b54264 100644 --- a/.github/workflows/kmp-build-xcframework.yml +++ b/.github/workflows/kmp-build-xcframework.yml @@ -95,7 +95,9 @@ jobs: run: | set -euo pipefail XCFRAMEWORK_DIR="${{ inputs.module }}/build/XCFrameworks/release/${{ inputs.name }}.xcframework" - SLICES=$(find "$XCFRAMEWORK_DIR" -type f -name '${{ inputs.name }}') + # Exclude .dSYM bundles: they contain a DWARF file with the same basename as the + # binary slice, but it's debug-info-only and not a strippable Mach-O executable/library. + SLICES=$(find "$XCFRAMEWORK_DIR" -type f -name '${{ inputs.name }}' -not -path '*.dSYM/*') if [ -z "$SLICES" ]; then echo "::error::No binary named '${{ inputs.name }}' found under $XCFRAMEWORK_DIR - check the Gradle output layout or the 'name' input" exit 1