diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml index bae9dc6..253a0a4 100644 --- a/.github/workflows/ios.yml +++ b/.github/workflows/ios.yml @@ -47,6 +47,18 @@ jobs: working-directory: example run: yarn pod + - name: "Optimize simulator with simslim" + run: | + brew install mobai-app/tap/simslim + # Only optimize the iPhone 17 used for testing (saves ~3-4 min vs optimizing all simulators) + UDID=$(simslim list --json | jq -r '.[] | select(.name == "iPhone 17") | .udid' | head -1) + if [ -n "$UDID" ]; then + echo "Optimizing iPhone 17 ($UDID)..." + simslim on "$UDID" + else + echo "::warning::iPhone 17 not found, skipping simslim optimization" + fi + # Build iOS app (only if not cached) - name: Build iOS app for simulator if: steps.cache-ios-app.outputs.cache-hit != 'true'