On this page 8 sections
Why apps need upkeep even when nothing is “wrong”
Apple ships a new iOS every year
Apple has released a major iOS version every autumn for years, with point releases in between. Each one can change how existing apps behave: a new design language, new privacy rules, changed defaults, deprecated APIs. Most of the time a well-built app keeps working, but it may look dated next to apps that adopt the new design, or have small layout problems on new devices.
Apple publishes beta versions in early summer so developers can test before release. Testing your app against the beta, and fixing what you find before the public release, is the most valuable maintenance habit there is.
Apple’s minimum requirements move
Apple sets deadlines after which new apps and updates must be built with a recent Xcode and SDK. For example, per Apple’s upcoming requirements page, since 28 April 2026 apps uploaded to App Store Connect must be built with Xcode 26 or later using an iOS 26 SDK or later. The same page records earlier requirements, such as declaring approved reasons for certain APIs from 1 May 2024, and the deadline of 31 January 2026 for answering the updated age rating questions to avoid interruption when submitting updates.
An app that hasn’t been touched for a couple of years can’t simply be “updated with a quick fix”. Before the fix, it must be brought up to date with the current tools, which can be the bigger job. Regular small updates are much cheaper than an occasional large catch-up.
Devices change
New screen sizes, the Dynamic Island, larger text settings, new cameras and new Apple Watch sizes all arrive with new hardware. Apps built with SwiftUI and Auto Layout adapt well, but each new device is worth a check.
Everything the app depends on changes
Third-party SDKs for payments, analytics, maps or sign-in release new versions, deprecate old ones and sometimes switch off old APIs. Servers your app talks to get updated. Certificates expire. Apple itself updated the server certificate for its push notification service in 2025, per the same requirements page, and apps’ servers had to trust the new one for notifications to keep working.
Your membership must stay active
The Apple Developer Program is an annual membership. If it lapses, your app is no longer available on the App Store. Someone needs to own the renewal.
What good maintenance includes
Monitoring. Watch crash reports and hang reports in Xcode’s Organizer and App Store Connect, and review MetricKit data if you collect it. A crash that affects one in a thousand sessions is invisible in testing and very visible in one-star reviews. Finding and fixing iOS performance problems covers the tools.
Annual OS readiness. Each summer: install the iOS beta on a test device, run the test suite and the main journeys, fix problems, adopt anything important from the new release, and ship an update around the public release.
Dependency updates. Update SDKs and libraries regularly, read their release notes and remove any you no longer need. Each one you remove is one less thing to maintain and one less privacy declaration to keep accurate.
Security and privacy. Keep the privacy manifest and App Store privacy details accurate as features and SDKs change. Rotate keys and secrets on the server when people leave the project. Review what data the app stores on the device and whether it still needs to.
Small improvements. Fix the friction users mention in reviews and support emails. Many of the best improvements to an app are small: a clearer error message, a remembered setting, one fewer step.
Housekeeping. Keep the support URL, privacy policy, screenshots and description current. Out-of-date screenshots are a common reason an update gets questioned at review.
Reading reviews and support messages well
Reviews are a noisy but useful signal. Group them by theme rather than reacting to each one. Recurring complaints about the same screen or step are worth more attention than a single angry review. Reply to critical reviews politely and specifically; when you fix the problem, say so in the reply, because people do update their ratings.
Make it easy to contact you from inside the app, so people with problems reach you before they reach the review box.
Keeping the codebase maintainable
The cost of maintenance depends heavily on how the app was built:
- Tests make yearly updates and dependency upgrades far less risky. An app with a test suite can be updated with confidence by someone who has never seen it; see Testing iOS apps with Swift Testing.
- Fewer dependencies mean fewer surprises. Apple’s frameworks cover a lot now; reach for a third-party SDK only when it saves real effort.
- Clear structure and a short README explaining how to build, test and release the app save hours for every future developer, including the original one after a long break.
- Standard components age better than custom ones when Apple changes the design language.
Planning and budgeting for upkeep
Think of maintenance in three parts:
- Keeping the lights on: monitoring, the annual OS update, dependency updates, Apple’s requirements, renewals. This is predictable and recurring.
- Fixes: bugs found by users or monitoring. Partly predictable; it shrinks as the app matures if quality is good.
- Improvements: new features and changes based on what you’ve learned. Entirely your choice, and where most of the value is.
Typical considerations when budgeting:
- The more complex the app, the more integrations it has and the more devices it supports, the more upkeep it needs.
- An app with a backend has two things to maintain, and the server side has its own hosting, security and update needs.
- Regular small updates cost less overall than rare large ones, because each catch-up has to deal with every change at once.
- Decide in advance who does the work: the original developer on a retainer or as needed, an in-house person, or another developer you can hand over to. Whichever it is, make sure you own the source code and the Apple Developer account, so you can choose freely.
If your app is quiet and stable, a short check-in a few times a year plus the annual OS update may be all it needs. If it’s central to your business, plan for regular releases.
Signs an app needs attention now
- The last update was more than a year ago.
- Users report crashes or layout problems on recent iPhones or iOS versions.
- The developer who built it can’t be reached, or you don’t have the source code.
- You get a message from Apple about an upcoming requirement or a guideline issue.
- A third-party service the app uses has announced an end date for its old API.
Any one of these is worth acting on before it becomes urgent.
A typical year of upkeep
Apple’s calendar has a predictable shape, which makes it easy to plan around. Treat this as a template rather than a fixed schedule:
| When | What usually happens | What to do |
|---|---|---|
| Early summer | Apple announces the next iOS at WWDC and releases developer betas | Install the beta on a test device; run tests and main journeys; list problems |
| Summer | Further betas | Fix problems; decide which new features, if any, to adopt |
| Early autumn | New iOS and new iPhones released | Ship a compatibility update around release; check new screen sizes |
| Autumn and winter | Point releases; Apple announces new requirements | Update dependencies; plan for any upcoming SDK deadline |
| Through the year | Crash reports, reviews, support messages | Monthly check of Organizer and App Store Connect; small fix releases as needed |
| Membership anniversary | Apple Developer Program renewal | Renew, and check agreements, tax and banking are current |
Combining the annual update with a few improvements from user feedback gives each release a purpose beyond compatibility, which also shows the App Store that the app is actively looked after.
Key takeaways
- Apps need upkeep because iOS, devices, Apple’s requirements and dependencies all change every year.
- Test against each iOS beta in summer and ship an update around the public release.
- Monitor crashes and hangs, keep privacy details accurate and keep dependencies few and current.
- Budget for keeping the lights on every year, with fixes and improvements on top.
- Own your code and developer account so you can always choose who maintains the app.
If you have an app that’s gone a while without attention, or you’d like a predictable plan for looking after a new one, tell me about it. I’ll look at where it stands and give you an honest list of what needs doing.
Written by Lee Johnson. Published 30 October 2026.