De Swift Package Manager-cache veilig wissen
AskClean-team · Bijgewerkt 2026-07-31
Gebruik swift package clean voor buildartefacten van het huidige pakket, reset om de volledige lokale pakketstatus opnieuw op te bouwen en swift package purge-cache alleen voor de globale repositorycache. Bewaar Package.swift en Package.resolved: ze bepalen afhankelijkheden en zijn geen wegwerpcache.

SwiftPM heeft meerdere lagen
Een command-linepakket bewaart checkouts en producten in .build, terwijl SwiftPM een gedeelde repositorycache onderhoudt. Xcode kan pakketproducten in het DerivedData van het project bewaren. Ruim de smalste laag op die het probleem verklaart.
Kies het commando op bereik
swift package clean verwijdert buildartefacten van het huidige pakket. reset gaat verder en bouwt de lokale status opnieuw op. purge-cache raakt downloads die meerdere projecten delen, waardoor de volgende resolutie netwerk en extra tijd kan vragen.
- Bewaar wijzigingen en controleer Package.swift en Package.resolved.
- Voer swift package clean uit in de hoofdmap en bouw opnieuw.
- Gebruik swift package reset alleen als de lokale status beschadigd blijft.
- Gebruik swift package purge-cache alleen bij een gemeten probleem met de gedeelde cache.
- Controleer afhankelijkheden en tests na het opruimen.
Voer swift package --help uit; beschikbare subcommando’s hangen af van de geïnstalleerde Swift-versie.
Bewaar resolutiebestanden
Package.resolved legt specifieke versies vast. Verwijderen kan andere toegestane versies kiezen en van opruimen een update maken. Package.swift, Sources, Tests, plug-ins en lokale afhankelijkheden zijn bronbestanden; verwijder ze niet als cache.
Behandel Xcode afzonderlijk
Probeer bij een probleem dat alleen in Xcode voorkomt File > Packages > Reset Package Caches en Resolve Package Versions, of verwijder het DerivedData van dat project. Meet .build-mappen vóór een globale purge. AskClean vindt de categorie; Swift-commando’s bepalen het bereik.
FAQ
Wat verwijdert swift package clean?
De buildartefacten van het huidige pakket; de volgende build maakt ze opnieuw.
Zijn reset en purge-cache hetzelfde?
Nee. reset geldt voor het huidige pakket; purge-cache wist de globale repositorycache.
Moet ik Package.resolved verwijderen?
Niet voor normaal opruimen. Doe dit alleen als je bewust een nieuwe versieresolutie wilt.
Bronnen