@@ -177,7 +177,7 @@ jobs:
177177 codesign --sign "${{ secrets.APPLE_TEAM_ID }}" --timestamp --options runtime dist/agent.xcframework
178178 ditto -c -k --keepParent dist/agent.xcframework dist/agent.xcframework.zip
179179 xcrun notarytool submit dist/agent.xcframework.zip --apple-id "${{ secrets.APPLE_ID }}" --password "${{ secrets.APPLE_PASSWORD }}" --team-id "${{ secrets.APPLE_TEAM_ID }}" --wait
180- rm dist/agent.xcframework.zip
180+ rm -rf dist/agent.xcframework
181181
182182 - name : cleanup keychain for codesign
183183 if : matrix.os == 'macos-15'
@@ -262,7 +262,11 @@ jobs:
262262 if [[ "$name" != "agent-apple-xcframework" && "$name" != "agent-android-aar" ]]; then
263263 tar -czf "${name}-${VERSION}.tar.gz" -C "$folder" .
264264 fi
265- if [[ "$name" != "agent-android-aar" ]]; then
265+ if [[ "$name" == "agent-apple-xcframework" ]]; then
266+ # Use the ditto-created zip that preserves macOS symlinks and extract for other steps
267+ cp "$folder/agent.xcframework.zip" "${name}-${VERSION}.zip"
268+ unzip -q "$folder/agent.xcframework.zip" -d "$folder/"
269+ elif [[ "$name" != "agent-android-aar" ]]; then
266270 (cd "$folder" && zip -rq "../../${name}-${VERSION}.zip" .)
267271 else
268272 cp "$folder"/*.aar "${name}-${VERSION}.aar"
@@ -356,6 +360,23 @@ jobs:
356360 echo " Main: @sqliteai/sqlite-agent@${{ steps.tag.outputs.version }}"
357361 echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
358362
363+ - name : update Package.swift checksum and version
364+ if : steps.tag.outputs.version != ''
365+ run : |
366+ VERSION=${{ steps.tag.outputs.version }}
367+ ZIP="agent-apple-xcframework-${VERSION}.zip"
368+ if [ -f "$ZIP" ]; then
369+ CHECKSUM=$(swift package compute-checksum "$ZIP")
370+ URL="https://github.com/sqliteai/sqlite-agent/releases/download/${VERSION}/${ZIP}"
371+ sed -i "s|url: \".*apple-xcframework.*\"|url: \"${URL}\"|" Package.swift
372+ sed -i "s|checksum: \".*\"|checksum: \"${CHECKSUM}\"|" Package.swift
373+ git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com"
374+ git config --global user.name "$GITHUB_ACTOR"
375+ git add Package.swift
376+ git commit -m "Update Package.swift checksum for ${VERSION} [skip ci]" || true
377+ git push origin main || true
378+ fi
379+
359380 - uses : softprops/action-gh-release@v2.2.1
360381 if : steps.tag.outputs.version != ''
361382 with :
0 commit comments