Old builds clear themselves away
Pro and Team
Every CI run uploads a build, and after a few months most of your storage is builds nobody will install again. Deleting them by hand is a chore that always waits.
Set a rule per project and AppForShare removes old builds once a day, while keeping the ones that still matter.
Example
Clean up, Shop app
- RuleKeep newest 20 per platform, older than 90 days
- Last run6 builds removed, 1.4 GB freed after the restore window
- Kept by ruleChannel builds, client deliveries, store sends
Made for
- Teams that upload from CI on every merge
- Agencies with many client projects on one plan
- Anyone near their storage limit
What it ends
- Storage full of builds from last spring
- Being afraid to delete the build a client signed off
How it works
Step 1
Set the rule
On the project's Testing page, an Owner or Admin sets "keep the newest N per platform" (5 to 200) and/or "older than" 30, 60, 90 or 180 days. With both, a build goes only when it breaks both.
Step 2
Mark what must stay
Press Keep on any build page to keep it out of every clean up.
Step 3
It runs once a day
Removed builds go to the normal 7 day restore list. The owner gets one email a week naming what went and the storage freed.
Never removed
The newest build of each platform, the build a channel opens now, builds in a client delivery (so every signed off version), builds sent to TestFlight or Google Play in the last 90 days and builds marked Keep.
Preview first
appforshare cleanup --project <id> --dry-run lists what a rule would remove; a real run needs --yes and an Owner or Admin token. The MCP tool cleanup_preview shows the same list to your AI assistant and cannot delete anything. Each run is a line in the activity feed.
Good to know
- Not on Free, where builds already expire after 7 days.
- A removed build can be restored for 7 days, then it is gone.
Questions
- Can a clean up remove a build a client signed off?
- No. Builds in a client delivery are never removed.
- Can I undo a clean up?
- Yes, for 7 days: removed builds are on the restore list like a build you deleted by hand.
- Which plan do I need?
- Pro or Team.
Read next
Try it on your own app
Free account in a minute. Pro starts with a 7 day free trial.
More features
- Builds on GitHub Actions
- Flutter builds on GitHub Actions
- Flutter facts and checks
- Security scan on every build
- Connect Expo (EAS builds)
- Connect Codemagic
- Send store builds to TestFlight and Google Play
- TestFlight groups and beta review on send
- TestFlight feedback in your inbox
- iOS device registration
- Hands free device setup
- Store listing editor
- App Store submission
- Google Play releases
- TestFlight tester sync
- Tester app with notifications
- Tester groups and status
- Join links for testers
- Beta and Live channels
- Build history page
- Tasks and activity feed
- Feedback to Linear and Jira
- Release checklist, approvals and blockers
- Release page per version
- Install link controls
- Several links per build
- Retire a test build
- TestFlight and APK in one link
- Install page in 13 languages
- In-app update check
- .aab uploads
- MCP server for AI tools
- Tester feedback with screenshots
- In-app feedback link
- AI test plan for each build
- Diawi compatible upload API
- Remember my iPhone
- Install help and why it failed
- Email the install link
- Custom channel address
- Verified publisher
- Daily install email
- Zipped .app upload
- Manage link for guest uploads
- Test accounts on the install page
- Telegram notifications
- Permissions in plain words
- Reply to testers and star ratings
- Follow a channel by email
- Download button for a README
- Store pages
- Check a build before upload
- Token scopes and CLI tools
- Upload from Claude or ChatGPT
- Passkeys and email code sign in
- Free build tools
- How reports work
- Malware check on every upload
- Re-sign iOS builds
- Single sign on (SAML and OpenID Connect)
- Require two step sign in
- Send to Microsoft Intune
- Choose where build files are stored
- Mac and Windows builds
- Workspace address
- Tester email from your own mail server
- Webex notifications