TF-4269 Fix Sentry dSYM upload: find xcarchive via find instead of gym_archive_path.txt

lane_context[XCODEBUILD_ARCHIVE] was unreliable — replace with find on
~/Library/Developer/Xcode/Archives to locate the Runner xcarchive directly.
This commit is contained in:
dab246
2026-04-21 12:17:46 +07:00
parent 149ce08f9b
commit 37dc22af17
3 changed files with 4 additions and 11 deletions
+4 -4
View File
@@ -162,11 +162,11 @@ jobs:
exit 1
fi
# 3. Read the xcarchive path written by Fastlane after build_app.
# Fastlane writes lane_context[XCODEBUILD_ARCHIVE] to ios/gym_archive_path.txt.
XCARCHIVE=$(cat ios/gym_archive_path.txt 2>/dev/null)
# 3. Find the xcarchive built by Fastlane.
# Xcode always archives to ~/Library/Developer/Xcode/Archives — pick the most recent one.
XCARCHIVE=$(find "$HOME/Library/Developer/Xcode/Archives" -name "Runner*.xcarchive" -maxdepth 3 2>/dev/null | sort -r | head -1)
if [ -z "$XCARCHIVE" ] || [ ! -d "$XCARCHIVE" ]; then
echo "::error::xcarchive not found. Check that Fastlane wrote gym_archive_path.txt correctly."
echo "::error::Runner xcarchive not found in ~/Library/Developer/Xcode/Archives"
exit 1
fi
echo "Found xcarchive: $XCARCHIVE"