"Have you tried turning it off and on again?"
When that doesn't work, the next step in mobile troubleshooting is usually clearing the cache. Beta apps, by nature, are buggy. They might corrupt their local database or get stuck in a weird login state. Here is how to wipe the slate clean without uninstalling the app.
How to Clear Cache on Android
Android gives you granular control.
- Open Settings.
- Go to Apps or Application Manager.
- Find the app in the list and tap it.
- Tap Storage & Cache.
- You will see two buttons:
- Clear Cache: Safe. Deletes temporary images and files. Does not log you out.
- Clear Storage (or Clear Data): Drastic. Resets the app completely. You will lose unsaved data and be logged out.
Prefer the terminal? If USB debugging is on, you can reset an app to its fresh-install state without touching the phone UI. This is the command-line equivalent of Clear Storage:
adb shell pm clear com.example.appSwap com.example.app for your build's applicationId. This is handy when you are iterating on a fresh shared APK build and want each test run to start from a known-clean slate.
How to Clear Cache on iOS (iPhone/iPad)
iOS is more restrictive. It generally manages cache automatically.
Method 1: The App's Settings
Some well-behaved apps (like TikTok or Snapchat) include a "Clear Cache" button inside their own settings menu. Always check there first.
Method 2: Offloading (Keeps Data)
- Go to Settings > General > iPhone Storage.
- Scroll to the app and tap it.
- Tap Offload App.
- Wait a moment, then tap Reinstall App.
This clears the binary cache but keeps your login and settings.
Method 3: The Nuclear Option (Uninstall)
If the app is truly stuck, the only way to fully clear all data on iOS is to delete the app and redownload it. For a store app that means the App Store; for a beta build it means reinstalling from your distribution link — TestFlight, or an over-the-air install link that puts the fresh binary back on the device in one tap.
Why Clear Cache?
- Fix Crashes: Corrupted temp files often cause startup crashes.
- Free Up Space: Social media apps can hoard gigabytes of image cache.
- Force Update Content: Sometimes an app doesn't realize there is new data on the server; clearing logs forces a re-fetch.
When Clearing Cache Isn't Enough: Ship a Clean Build
Sometimes the corrupted state is baked into the build itself, and no amount of cache-clearing fixes it — the real fix is getting testers onto a rebuilt binary. You should not have to queue a TestFlight review or a Play Store rollout just to hand out a clean copy. Upload the new build to BetaDrop for iOS (.ipa) or Android (.apk) and you get an instant over-the-air install link plus a QR code — testers reinstall straight from their phone browser, no accounts or cables. BetaDrop is free and accepts builds up to 512 MB.
Frequently Asked Questions
Does offloading an app delete my data?
On iOS, "Offloading" deletes the app binary but keeps your documents and data. When you reinstall it, your data is restored.
What does "Clear Data" do on Android?
"Clear Data" resets the app to its fresh state. It deletes all accounts, settings, and databases locally. "Clear Cache" only deletes temporary files.
How do I clear an app cache on Android without getting logged out?
Use Clear Cache, not Clear Storage. Go to Settings > Apps > (your app) > Storage & Cache and tap Clear Cache. It removes temporary files but keeps your accounts, databases, and settings intact, so you stay logged in.
Why is there no "Clear Cache" button for every app on iPhone?
iOS does not expose a system-wide clear-cache control. Only apps that build the button into their own settings can clear cache directly. For every other app you either Offload it (keeps data) or delete and reinstall it (wipes data).
Can I clear a beta app's data from the command line?
Yes, on Android. With USB debugging enabled, run adb shell pm clear com.example.app, replacing the package name with your app's applicationId. This wipes the app to a fresh-install state, the same as tapping Clear Storage. iOS has no equivalent adb command.
Clearing the cache did not fix the bug. What should I do next?
If corrupted local state survives a cache clear, do a clean reinstall of a fresh build. Delete the app, then reinstall the latest build from your distribution link. With BetaDrop, uploading a rebuilt .ipa or .apk gives testers a new over-the-air install link and QR code in seconds.

