New OS versions every year – what does it require?
iOS and Android release new versions every year, which requires ongoing upkeep of your app. The stores raise minimum target-version requirements, older APIs get retired, and features stop working if you don't keep pace. Budget an annual line for technical compliance, separate from new development, or the app will eventually become impossible to update or even install.
An app isn’t a product you build once and finish. iOS and Android release new versions every year, and the ground under the app keeps shifting. Many buyers budget for the build but forget the ongoing upkeep needed just to keep the app working. Here’s the annual cycle you need to plan for, and why it deserves its own line in the budget.
The stores’ target-version requirements – and what happens if you fall behind
Both Apple and Google require new uploads to be built against a reasonably recent OS version. On Android that’s expressed as a minimum target API level, on iOS as an equivalent SDK requirement. The requirement rises every year, roughly a year after a new OS version ships.
The consequence of staying on old versions is concrete and unglamorous: if the app doesn’t meet the requirement, you can no longer publish updates. You can’t fix bugs, can’t patch security holes, can’t add anything. Existing users may keep the app for a while, but it becomes a frozen ship you can no longer steer. Getting out of that situation usually requires a bigger technical overhaul, more expensive than if the app had been kept current all along.
An annual cycle for technical compliance
Maintenance becomes manageable if it’s planned as a recurring cycle rather than a surprise every fall. Roughly, the year looks like this:
| Period | What happens |
|---|---|
| Spring–summer | Apple and Google preview the next OS and release beta versions |
| Summer | Test the app against the betas, catch and fix problems early |
| Fall | Official OS releases – verify the app works for users who update |
| Ongoing | Adjust as individual libraries, SDKs, or services change |
The core is summer testing. Once the beta versions are out, the team can run the app against them and catch what would otherwise have hit all at once as millions of users update in October. That turns the fall release from a fire drill into a planned item on the calendar.
A worked example
Say you launched an app two years ago and then left it alone. It still works, until a user with a new phone reports that login crashes. You look into it and discover that the authentication library is no longer supported, that the app also falls below this year’s target-version requirement, and that you therefore can’t even upload a fix without first upgrading several underlying pieces. What could have been a few hours a year has become a multi-week project. The point: technical compliance is cheap when ongoing and expensive when postponed.
Its own budget line, separate from new development
The most common mistake is lumping maintenance and new development into the same pot. Maintenance then loses every time, because new features always feel more urgent than keeping what already exists running. The result is an app that slowly falls behind until it suddenly can’t be updated at all.
So keep two things separate in the budget. Technical compliance keeps the app working on new OS versions and devices, the user rarely notices anything, and that’s the whole point. New development adds value on top. A common rule of thumb is to budget 15-25 percent of the original development cost per year for ongoing maintenance, of which compliance is a part. Giving it its own line makes sure it actually gets done.
What actually stops working if you wait
The abstract idea of “the app falling behind” gets clearer with examples of what actually breaks. Permissions and privacy rules tighten almost every year, a new OS version might require the app to request access in a new way, and if it doesn’t, a feature stops working. Third-party services for payment, maps, or login update their libraries, and an app that doesn’t keep up loses that functionality. New screen sizes and devices can break the layout if the app was built against yesterday’s formats.
None of this happens on launch day. It creeps in, piece by piece, until enough has broken that a user reaches out, and by then the issues are often several at once. That’s exactly why steady, planned compliance is cheaper than waiting until something forces a big overhaul.
Want to know what a maintenance setup could look like for your app? Take a look at our services or get in touch and we’ll sketch out a plan.
Frequently asked questions
What happens if I never update my app?
Nothing at first. Then things start breaking: new phones behave differently, a library stops working after an OS update, an integration breaks. Eventually the app hits a point where the store no longer allows updates because it's built against too old an API. Getting out of that usually requires a bigger overhaul instead of small, ongoing fixes.
What is a target-version requirement (target API level)?
The stores require new uploads to be built against a reasonably recent OS version, expressed as target API level on Android and equivalent SDK requirements on iOS. The requirement rises every year. If the app falls below the threshold, you can no longer publish updates. Existing users may keep the app for a while, but you can't fix bugs or ship anything new.
How often does an app need attention for OS reasons?
At least once a year, tied to the big fall releases of iOS and Android. Many teams also do a pass during summer when the beta versions are out, to catch problems before the official release. Beyond that, smaller adjustments come up whenever individual libraries or services change during the year.
Is OS maintenance the same thing as building new features?
No, and that's an important distinction for the budget. Technical compliance is about the app continuing to work as it already does on new OS versions and devices, the user rarely sees any difference. New development adds value. Mix them together and maintenance often loses out, since new features always feel more urgent.
Can you test against new OS versions before they release?
Yes. Both Apple and Google release beta versions of upcoming operating systems months before the official launch, in spring and summer. By running the app against the betas, the team can catch and fix problems before users update. That turns the fall OS release from a fire drill into a planned task.