App maintenance and support · UAE

App maintenance when your original developer has gone.

An unmaintained app does not break. It quietly stops being installable while working perfectly for everyone who already has it, which is what makes the problem so hard to see.

Find out what state the app is actually in

What app maintenance and support is

What app maintenance and support keeps ahead of.

An app decays on somebody else’s calendar rather than your own. The dates are published a year ahead, and missing one is not an outage.

Care planmishkatliving.aeAll systems healthyUptimeLast 30 days99.98%30 / 30 days green · 0 incidentsAccounts1 not yoursDomain · .co.ae14 MarRegistrar login9 NovHosting2 JunCMS adminno renewalBackupsDaily2h ago · 30 pointsCore Web Vitals0.4sLCP · GoodThreats blocked1,204this month

It stays installable.

The stores raise the version an app must target, on published dates. An app below the floor is not removed, it stops reaching new users on newer phones, so the number that moves is installs and nothing else.

It stays reachable.

The store account, the signing keys and the repository. On an inherited app the first question is not what is wrong with the code, it is which of those three anyone at the company can still open.

It stays current.

Operating systems, dependencies and store policy, on a cadence. An app left still does not stay where it was, because the requirements in front of its next release keep accumulating whether it ships or not.

The scope

What a maintained app gets monthly.

Six kinds of work, and only two of them are things anybody notices. The other four are what stop the noticing.

OS-version updatesno breakageTested ahead of each releaseTarget API 36 · min 35iOS 18beta · testedreadyiOS 17in productionliveAndroid 15preview · testedreadyAndroid 14in productionliveno breakage when users upgrade their phones

New phone software, handled early.

The app run against each platform preview while it is still a preview, and the target version raised ahead of the date it has to be

Output

a release you scheduled rather than one a deadline scheduled for you

PreviewsTarget version
Bug fixesfallingOpen bugs8↓ from 3434 fixed / monthW1W2W3W4W5W6W7a steadily falling bug count, week on week

Bugs triaged and fixed.

Reports from the console and from your own people ranked by how many users meet them, then fixed in that order

Output

a burndown that goes down, rather than a list that grows

TriageBy reach
Security patchesno holesDependencies patched0 known CVEsokhttpCVE · high4.9.14.12.0glideCVE · medium4.134.16jwt-decodeCVE · high3.14.0libraries updated as vulnerabilities are disclosed

Security patches on a schedule.

The libraries the app depends on watched for advisories and updated on a cadence rather than after an incident

Output

a patch list with dates on it, which is the thing an auditor asks for

AdvisoriesOn a cadence
Crash & performancemonitoredCrash-free users99.7%↑ 0.3Cold start0.6sp95 response240msSlow screen · Order historyfixingcrash-free rate and slow screens, watched and fixed

Crashes and speed, watched.

A crash-free rate and a start time tracked release by release, so a regression is attributed to the build that caused it

Output

a line you can read, not a number in a monthly email

Per releaseOver time
Store compliancelisting upApp Store · liveGoogle Play · liveTarget SDK 34meets deadlinemetPrivacy nutrition labelaccuratemetData safety formup to datemetPermissions justifiedno excessmetinside Play and App Store policy as the rules change

Store requirements, met before the deadline.

The target version requirement, the data declaration and the third-party libraries behind it, checked against the shipped binary

Output

an app that stays available to new users on new phones

Target floorDeclarations
Feature updatesevery sprintShipped on a cadencev2.2v2.3v2.4v2.5In v2.4Faster reorder from homeApple Pay at checkoutArabic addedsmall enhancements shipped on a steady cadence

The small changes that come up.

The reorder button, the wallet at checkout, the Arabic version somebody promised a customer

Output

a release cadence that can absorb a request without becoming a project

Small releasesArabic

Three ways an app arrives

Three starting points for a takeover.

The code is rarely the hard part of a takeover. Access is, and it is the thing nobody checks until they need to ship.

OrphanedNo keys, no context, still livePartly handed overSome logins, no documentationHanded over properlyAccounts and repository in your name
The first fortnightEstablishing what exists and who controls it, before anything technical.Testing which logins still work, and finding what the rest were for.Reading the code and the console, which is what an audit is meant to be.
Shippable in week oneNothing. Without a signing key there is no release at any price.Possibly a build, if the account that can publish it is one of the ones that work.A patch, if one is warranted, on the day the audit finishes.
The real riskThe listing is on a personal account nobody at the company can reach.One of the missing logins turns out to be the one that mattered.Ordinary: dependencies behind, and a target version approaching.
What has to be settledAccount recovery, and sometimes republishing under an account you own.An inventory of every console, and who at your company holds each one.The cadence, the support hours and what counts as urgent.
What you have at the endAn app you can actually release, which you did not have when you started.A complete set of keys, written down, and a second person who holds them.The same, plus the months you did not spend establishing any of it.
Which of the three you are.

Most companies that ask this question are the middle one and believe they are the third. The audit settles it in a fortnight and costs less than discovering it during an incident. If the app is still with the team that built it and the question is really about the release process rather than the app, the pillar covers what year two involves. And if what you actually need is a release gate rather than a support arrangement, that is the sibling page.

What we find on inherited apps

Why an unmaintained app stops installing.

Webzenia has worked with Gulf clients since 2018. Four things about an app nobody has touched in two years, and the first one explains the other three.

  1. 01of 04
    The floor movesOn a published date

    An out-of-date app stops reaching new users.

    From 31 August 2026 a new release must target Android 16, and an app already published must target Android 15 to stay available to new users on newer devices. Nothing is taken down and nobody is notified. A Jumeirah restaurant group on a mainland DET licence read it as a campaign problem.

    Our methodThe target floor tracked against the published dates, not against a warning email.
  2. 02of 04
    A one-line fix is not one lineOn a dormant app

    Two years without a release means hidden work first.

    Apple has required privacy manifests for third-party libraries using required-reason APIs since 1 May 2024, so a build untouched since before that meets the requirement on its way out rather than at its own pace. A Dubai Silicon Oasis education technology firm on a free zone licence discovered that behind a two-word copy change.

    Our methodThe gap between the last release and today priced as work, before any fix is quoted.
  3. 03of 04
    The support windowStatcounter, August 2026

    How old a phone to support is a local decision.

    Android 16 is 25.17% of use here and Android 15 21.82%, so the two most recent releases carry roughly half; Android 12 at 8.99% and Android 11 at 7.45% are a real tail. Current and the previous two is defensible on those numbers, and it should be argued rather than inherited from a template.

    Our methodThe support window set against your own install base, then reviewed each year.
  4. 04of 04
    The Arabic requestThe commonest inherited feature

    Inherited apps are usually missing the Arabic version.

    An English-only app that now needs Arabic is a maintenance decision rather than a new project, and how large a one depends entirely on whether the original build used directional layout. A Business Bay real-estate brokerage on a mainland DET licence found out which, the expensive way.

    Our methodThe directional audit run first, so the Arabic answer is a number rather than a guess.

What the engagement covers

Inside the takeover.

Six stages, and the first one is an inventory rather than a diagnosis. What can be shipped at all is established before what should be.

Health audit · scorecardSTEP 01HEALTH SCORE82of 100METRICSCrash-free98.2%PerformanceBOutdated deps6Security1 issueWhere the app stands today, measured.

A health check and an access check.

The code, the dependencies and the store status, and alongside them the thing nobody checks: which console, key and repository anyone at your company can still open, and in whose name each one sits.

  • Health
  • Access
Stabilise · crash rateSTEP 02CRASH RATENOW99.4% crashfreeThe top crashes, fixed first.

Getting it back on the stores.

The target version raised, the declarations brought in line with what the binary actually does, and the dependencies that block a release updated. This is what makes a one-line fix possible again.

  • Target floor
  • Declarations
Connect · monitoringSTEP 03MONITORINGErrorsSentryliveUptimePingdomliveAnalyticsGA4liveLogsDatadogliveErrors, uptime and logs, all wired in.

Adding the monitoring it never had.

Crash reporting, error tracking and the store consoles connected to somewhere a person actually looks, because an inherited app usually reports to an account nobody has opened in a year.

  • Crash
  • Console
Monitor · healthSTEP 04AUTOMATION HEALTHInvoice flowrunningReconciliationrunningReport syncretryinguptime · 30d99.9%Report sync retrying — flagged on WhatsApp, no silent failure.Watched, with alerts, so nothing fails in silence.

Reporting the trend over time.

Crash-free sessions, start time and install trend read release by release, so a change is attributed to the build that caused it rather than to the month it was noticed in.

  • Per release
  • Trend
Update & secureSTEP 05DEPENDENCIES12 up · 2 CVEreact18.2 → 19.1updatednext14.1 → 15.3updatedopensslCVE-9512patchedlodash4.17 → 4.18patchedDependencies current, CVEs patched.

Staying ahead every month.

Platform previews run during their window, dependencies patched on a schedule, and the next target floor raised before its date rather than in the week it arrives.

  • Previews
  • Scheduled
Support · the cadenceSTEP 06RESPONSE SLA< 4hresponseTHIS MONTHOpen2Resolved18Monthly reportsentA team on call, on a monthly cadence.

A written agreement and a named person.

What is covered, what counts as urgent and who answers, against a Monday to Friday week in Gulf Standard Time. An arrangement translated from another market’s calendar is wrong before it is tested.

  • Named contact
  • Monday to Friday

Our stack

The tools that keep it running.

Two store consoles, two ways of knowing what is happening, and the place the keys should live. Select one to see what it tells you.

Google Play Console
Why Google Play Console

This is where the target version requirement, the data declaration and the availability of the app to new users all actually live, and where an app quietly stops reaching people without anybody being told.

How we excel

We read it as a calendar rather than as a dashboard, because the numbers that matter there are dates published a year ahead. An app that meets a floor in the week it arrives has been managed by deadline.

Shows the floorShows who can still installAvailability
Play ConsoleAuthoritative
A monitoring toolBlind to it
Install numbers aloneThe symptom
Waiting for an emailToo late

How the work runs

From an audit to a monthly rhythm.

The first fortnight answers whether the app can be released at all. Everything after it depends on that answer and nothing before it does.

01Weeks 1 to 2Scoped

Auditing the code and the accounts.

We read the codebase and its dependencies, check the store consoles for what is due and what is overdue, and separately establish which account, key and repository your company can actually open, and whose name each sits in. That last inventory is the one that decides whether anything can ship, and it is the one nobody has done.

  • Accessinventoried, not assumed
  • Store statusdue and overdue listed
  • Verdictin writing, before a quote
02Weeks 3 to 8Built

Getting it shippable again.

The target version is raised, the data declaration is brought in line with what the shipped binary actually does, and the dependencies blocking a build are updated. Monitoring is wired to somewhere a person looks. At the end of this phase a one-line fix is a one-line fix again, which is not where the app started.

  • Targetraised ahead of the date
  • Declarationmatched to the binary
  • Monitoringpointed somewhere watched
03MonthlyRunning

A monthly rhythm and a report.

Platform previews are run during their window, dependencies are patched on a schedule and the next target floor is raised before its date. The report leads with what changed and what is coming rather than with a crash percentage, because the number that matters most on this page is a date somebody else published and you have not met yet.

  • Previewsrun in the window
  • Patcheson a schedule, dated
  • Reportleads with what is coming

Tracked against published platform dates, so the next floor is a plan rather than a warning.

The dates, in writing
Access firstAhead of the dateMonday to Friday

Our commitment

Our promises for every month.

A takeover goes wrong when somebody quotes a codebase they have not opened. These four exist for that reason.

  • The audit comes before any commitment.

    We do not price an app we have not read. The audit is its own small piece of work and it ends in a written verdict, including the verdict that the app is fine and you do not need us monthly.

  • Recovering your missing accounts comes first.

    An inherited app often sits on an account nobody at the company can open. That is established in week one and treated as work with its own plan, rather than assumed away and discovered in the week you need to ship.

  • We work to the published deadlines.

    Platform floors and requirements are published well ahead. Meeting one in the week it lands is a scramble that was avoidable a year earlier, and the calendar is part of what you are paying for.

  • A written agreement, Monday to Friday.

    What is covered, what counts as urgent and who answers, in Gulf Standard Time. A support promise carried over from another market’s working week is wrong before anybody tests it.

Common questions

App maintenance, answered.

Next step

Get your app audited.

Send the store links and whatever logins you still have. We will come back with what it can ship today, what is overdue, and who holds the keys.

Tell us what you need.

+971
Chat on WhatsApp