Self-Hosted macOS iOS Build Runner Disk Full
When a Mac build provider, iOS build gateway, or self-hosted runner fails with errno=28, write64() failed, or No space left on device, treat it as an operational policy problem: find the safe cleanup boundary before deleting Xcode state, simulator runtimes, archives, or customer build artifacts.
Copy the runner check before deleting Xcode state.
Paste the job link, ENOSPC line, or read-only output and we reply with the safe first step. The free SafeDisk AI deletion trial is only for unclear delete / confirm / protect decisions such as simulator runtimes, archives, DerivedData, or customer build artifacts.
Do Not Collapse These Buckets
- Current build artifacts: derived outputs, result bundles, logs, temporary archives, videos, screenshots, and package downloads.
- Rebuildable Xcode caches: DerivedData, ModuleCache, SwiftPM build folders, and stale intermediates after the job ends.
- Confirm-first state: simulator runtimes, DeviceSupport, Archives, signing assets, and cached toolchains required by pinned workflows.
- Provider health: APFS free space, inode pressure, temp volume pressure, and whether another job is still holding files open.
Provider Recovery Order
- Mark the provider unhealthy and stop routing new builds to it.
- Capture read-only disk evidence and the exact path that failed to write.
- Remove current-job temp artifacts owned by the failed job first.
- Clean rebuildable Xcode and package caches only after no job needs them.
- Review simulator runtimes and required toolchains separately before deletion.
- Return the provider to the pool only after a post-cleanup scan shows enough headroom for the largest expected build.
Turn one ENOSPC build into a runner policy
Copy the read-only size check first. If the output still needs judgment, send the result for review before pruning volumes or resetting state.
Need a delete / confirm / protect answer for this runner?
Submit the form first; the failing job link or runner storage result can follow. We check whether the free first step is enough before asking for the free SafeDisk AI deletion trial.