# OTA App Localization Without a Release | Vitra.ai

> A typo in a translated string should not need an app store review. How over-the-air string delivery works, and the things it should never be used for.

**Canonical URL**: https://www.vitra.ai/general/ota-app-localization
**Source**: This is the Markdown rendering of https://www.vitra.ai/general/ota-app-localization, generated at build time from that page.

---

4 min read

# OTA App Localization Without a Release

A typo in a translated string should not need an app store review. How over-the-air string delivery works, and the things it should never be used for.

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Senior Product Manager , Vitra.ai
Updated Aug 17, 2026

![OTA App Localization Without a Release](https://www.vitra.ai/static/images/blog/ota-app-localization.jpg)

Table of contents

[The release cycle is the problem](#the-release-cycle-is-the-problem)

[How over-the-air strings work](#how-over-the-air-strings-work)

[What it should not be used for](#what-it-should-not-be-used-for)

[Practical requirements](#practical-requirements)

[Where it fits](#where-it-fits)

[FAQ](#faq)

Contributors

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Senior Product Manager

Subscribe to our newsletter

Subscribe

> **Quick answer —** Over-the-air localization delivers translated strings to an installed app without a store release, so a translation fix ships in minutes rather than days. It suits text corrections, not new UI or layout changes.[Vitra.ai Universe](https://www.vitra.ai/platform) creates, translates, adapts and publishes from one place.

## The release cycle is the problem

A wrong translation in a shipped app normally means a code change, a build, a store submission and a review — days for a word.

So teams do not fix small things. They batch them into the next release, and the wrong text sits in front of users for weeks because the correction is not worth the process.

## How over-the-air strings work

The app ships with a bundled set of [strings](https://www.vitra.ai/solutions/software-localization) as a fallback, then fetches an updated set at launch or in the background.

Property

Behaviour

Bundled strings

Always present, used offline

Fetched strings

Override the bundle when newer

Fetch timing

Launch, background, or on a schedule

Failure mode

Falls back to bundled, never blank

Adding a language

No release needed

That last row is the underrated one. A new language becomes a content decision rather than an engineering release, which changes how readily a team adds markets.

## What it should not be used for

New UI. If a string does not exist in the shipped build, sending a translation for it does nothing, and designing around that limitation produces confusing behaviour.

Layout changes, since the app's constraints are compiled in — a string that is now 40% longer will still truncate.

And anything the store rules treat as changing app functionality rather than content. Text corrections are content; a feature delivered as strings is not, and that distinction is worth checking against current policy before relying on it.

## Practical requirements

A stable string key scheme, so a fetched translation lands where it is meant to. Versioning, so you know which set a user has. And a rollback, because an OTA push reaches everyone quickly and a bad one does too. Test the fallback path deliberately. An app that renders blank when the fetch fails is worse than one that never fetched, and [quality control](https://www.vitra.ai/features/quality-control) should gate the pushed set the way it would gate a release.

## Where it fits

Pair it with [pseudo-localization](https://www.vitra.ai/general/localized-website-testing) before release so layout problems are found while they can still be fixed in code, and keep the strings themselves in [memory](https://www.vitra.ai/features/translation-memory) so an OTA correction also propagates to the store listing and help content that use the same wording — rather than fixing one surface and leaving the others.

## FAQ

**What is over-the-air app localization?** Delivering translated strings to an installed app without a store release. The app ships with bundled strings and fetches an updated set, so a text fix reaches users in minutes rather than days.

**What should over-the-air strings not be used for?** New UI that does not exist in the shipped build, layout changes since constraints are compiled in, and anything store policy treats as changing functionality rather than content.

**Does over-the-air delivery allow adding a language without a release?** Yes, which is one of its main advantages. Adding a market becomes a content decision rather than an engineering release, so teams add languages more readily.

**What has to be tested before relying on OTA strings?** The fallback path. If the fetch fails the app must render bundled strings rather than blanks, and you need versioning plus a rollback because a bad push reaches everyone quickly.

Our blog

## Lastest blog posts

Tool and strategies modern teams need to help their companies grow.

Automotive

[Automotive Brochure Localization by Market](https://www.vitra.ai/automotive/automotive-brochure-localization)
A car brochure is a spec grid, a legal footer and a photo library, all market-specific. What actually has to change, and why the layout decides the schedule.

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Aug 18, 2026

Automotive

[Automotive Campaign Localization Across Markets](https://www.vitra.ai/automotive/automotive-campaign-localization)
Campaigns run through national companies and dealer networks, so one master becomes hundreds of files. Where the offer text and the disclaimers actually break.

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Aug 18, 2026

Automotive

[Car Service Manual Translation for Technicians](https://www.vitra.ai/automotive/automotive-service-manual-translation)
A workshop manual is read mid-repair by someone with the car on a lift. What that demands of procedures, torque figures and fault codes, in every language.

[Samhitha J Bhatt](https://www.vitra.ai/author/samhitha)
Aug 18, 2026

[View all posts](https://www.vitra.ai/blog/page/1)

---

## Structured data

```json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://www.vitra.ai/general/ota-app-localization"
  },
  "headline": "OTA App Localization Without a Release",
  "image": [
    {
      "@type": "ImageObject",
      "url": "https://www.vitra.ai/static/images/blog/ota-app-localization.jpg"
    }
  ],
  "datePublished": "2026-08-17T00:00:00.000Z",
  "dateModified": "2026-08-17T00:00:00.000Z",
  "author": [
    {
      "@type": "Person",
      "name": "Samhitha J Bhatt"
    }
  ],
  "publisher": {
    "@type": "Organization",
    "name": "Vitra.ai",
    "logo": {
      "@type": "ImageObject",
      "url": "https://www.vitra.ai/static/images/vitra-v-logo.png"
    }
  },
  "description": "A typo in a translated string should not need an app store review. How over-the-air string delivery works, and the things it should never be used for."
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://www.vitra.ai"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "General",
      "item": "https://www.vitra.ai/general"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "OTA App Localization Without a Release",
      "item": "https://www.vitra.ai/general/ota-app-localization"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is over-the-air app localization?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Delivering translated strings to an installed app without a store release. The app ships with bundled strings and fetches an updated set, so a text fix reaches users in minutes rather than days."
      }
    },
    {
      "@type": "Question",
      "name": "What should over-the-air strings not be used for?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "New UI that does not exist in the shipped build, layout changes since constraints are compiled in, and anything store policy treats as changing functionality rather than content."
      }
    },
    {
      "@type": "Question",
      "name": "Does over-the-air delivery allow adding a language without a release?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, which is one of its main advantages. Adding a market becomes a content decision rather than an engineering release, so teams add languages more readily."
      }
    },
    {
      "@type": "Question",
      "name": "What has to be tested before relying on OTA strings?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The fallback path. If the fetch fails the app must render bundled strings rather than blanks, and you need versioning plus a rollback because a bad push reaches everyone quickly."
      }
    }
  ]
}
```
