@@ -177,7 +177,7 @@ jobs:
177177 codesign --sign "${{ secrets.APPLE_TEAM_ID }}" --timestamp --options runtime dist/mcp.xcframework
178178 ditto -c -k --keepParent dist/mcp.xcframework dist/mcp.xcframework.zip
179179 xcrun notarytool submit dist/mcp.xcframework.zip --apple-id "${{ secrets.APPLE_ID }}" --password "${{ secrets.APPLE_PASSWORD }}" --team-id "${{ secrets.APPLE_TEAM_ID }}" --wait
180- rm dist/mcp.xcframework.zip
180+ rm -rf dist/mcp.xcframework
181181
182182 - name : cleanup keychain for codesign
183183 if : matrix.os == 'macos-15'
@@ -269,7 +269,11 @@ jobs:
269269 if [[ "$name" != "mcp-apple-xcframework" && "$name" != "mcp-android-aar" ]]; then
270270 tar -czf "${name}-${VERSION}.tar.gz" -C "$folder" .
271271 fi
272- if [[ "$name" != "mcp-android-aar" ]]; then
272+ if [[ "$name" == "mcp-apple-xcframework" ]]; then
273+ # Use the ditto-created zip that preserves macOS symlinks and extract for other steps
274+ cp "$folder/mcp.xcframework.zip" "${name}-${VERSION}.zip"
275+ unzip -q "$folder/mcp.xcframework.zip" -d "$folder/"
276+ elif [[ "$name" != "mcp-android-aar" ]]; then
273277 (cd "$folder" && zip -rq "../../${name}-${VERSION}.zip" .)
274278 else
275279 cp "$folder"/*.aar "${name}-${VERSION}.aar"
@@ -363,6 +367,23 @@ jobs:
363367 echo " Main: @sqliteai/sqlite-mcp@${{ steps.tag.outputs.version }}"
364368 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
365369
370+ - name : update Package.swift checksum and version
371+ if : steps.tag.outputs.version != ''
372+ run : |
373+ VERSION=${{ steps.tag.outputs.version }}
374+ ZIP="mcp-apple-xcframework-${VERSION}.zip"
375+ if [ -f "$ZIP" ]; then
376+ CHECKSUM=$(swift package compute-checksum "$ZIP")
377+ URL="https://github.com/sqliteai/sqlite-mcp/releases/download/${VERSION}/${ZIP}"
378+ sed -i "s|url: \".*apple-xcframework.*\"|url: \"${URL}\"|" Package.swift
379+ sed -i "s|checksum: \".*\"|checksum: \"${CHECKSUM}\"|" Package.swift
380+ git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com"
381+ git config --global user.name "$GITHUB_ACTOR"
382+ git add Package.swift
383+ git commit -m "Update Package.swift checksum for ${VERSION} [skip ci]" || true
384+ git push origin main || true
385+ fi
386+
366387 - uses : softprops/action-gh-release@v2.2.1
367388 if : steps.tag.outputs.version != ''
368389 with :
0 commit comments