You misunderstand, it is not the application code that changes, it is the code of the environment that the app lives in that changes, macOS is one of the most famous examples of breaking APIs.
That's just Apple life: users must constantly pay to keep their stuff working. But if you evade the system API entirely with SaaS, you don't need updates for broken system API. Might as well go with PWA, java or wine.