SwiftPM "Package.resolved file is corrupted or malformed" in CI
SwiftPM reads Package.resolved as JSON to pin exact revisions. This error means it could not parse the file: a leftover merge conflict marker, a truncated write, or an unexpected schema version.
What this error means
Resolution or build fails with "the Package.resolved file is corrupted or malformed; fix or delete the file to continue".
swift
error: the Package.resolved file is corrupted or malformed; fix or delete the file to continue: unknown 'PinsStorage' version '3' for the resolved fileCommon causes
A leftover git merge conflict in the file
Conflict markers left in Package.resolved after a merge make it invalid JSON, so SwiftPM cannot parse it.
A schema version the runner SwiftPM does not know
A newer SwiftPM wrote a Package.resolved version the older runner toolchain cannot read.
How to fix it
Regenerate the resolved file
- Delete the corrupted
Package.resolved. - Run
swift package resolveto write a fresh one. - Commit the regenerated file.
Terminal
rm Package.resolved
swift package resolve
git add Package.resolvedAlign the SwiftPM version across machines
If the schema version is unknown, use the same Xcode/Swift locally and in CI so the resolved format is compatible.
Terminal
swift --versionHow to prevent it
- Resolve merge conflicts in
Package.resolvedby regenerating, not hand-editing. - Keep local and CI SwiftPM versions aligned to share one resolved schema.
- Review
Package.resolveddiffs so accidental truncation is caught.
Related guides
SwiftPM "the resolved file is out of date" in CIFix SwiftPM "the resolved file is out of date" in CI - Package.resolved no longer matches Package.swift, so a…
SwiftPM "'Package.resolved' ... is missing" under frozen resolution in CIFix SwiftPM "'Package.resolved' is missing" with --disable-automatic-resolution in CI - a frozen resolve need…
SwiftPM --disable-automatic-resolution fails on lock drift in CIFix SwiftPM --disable-automatic-resolution failures in CI - frozen resolution refuses to change Package.resol…