Skip to content

[eas-cli] Add 11 new App Store Connect metadata locales#3833

Open
VadimNotJustDev wants to merge 1 commit into
expo:mainfrom
VadimNotJustDev:asc-new-locales
Open

[eas-cli] Add 11 new App Store Connect metadata locales#3833
VadimNotJustDev wants to merge 1 commit into
expo:mainfrom
VadimNotJustDev:asc-new-locales

Conversation

@VadimNotJustDev

Copy link
Copy Markdown

Why

Apple expanded App Store Connect localized metadata support to 50 languages, adding 11 new locales (with a focus on India): Bengali, Gujarati, Kannada, Malayalam, Marathi, Oriya, Punjabi, Slovenian, Tamil, Telugu, and Urdu.

EAS CLI didn't know about these locales, so configuring metadata for any of them in store.config.json was rejected by schema validation, and they weren't selectable when submitting localized metadata. This PR brings EAS CLI in line with the current App Store Connect locale list.

How

Added the 11 new locales using Apple's official shortcodes from Managing metadata in your app by using locale shortcodes:

Language Shortcode Language Shortcode
Bengali bn-BD Punjabi pa-IN
Gujarati gu-IN Slovenian sl-SI
Kannada kn-IN Tamil ta-IN
Malayalam ml-IN Telugu te-IN
Marathi mr-IN Urdu ur-PK
Oriya or-IN
  • packages/eas-cli/schema/metadata-0.json — added each locale to both the info and App Clip (AppleAppClipInfo) blocks, inserted in the
    existing alphabetical-by-language ordering.
  • packages/eas-cli/src/submit/ios/utils/language.ts — added each locale to the iOS submit LANGUAGES list. These follow the existing convention (e.g. nl-NL, pt-BR) where the fastlane locale already equals the App Store Connect code, so no separate itcLocale mapping is needed.

Test Plan

Before this change, configuring metadata for one of the new locales failed schema validation; after, it validates and is accepted.

Before (new locale rejected):

Screenshot 2026-06-09 at 15 58 02

After (new locale accepted):
Screenshot 2026-06-09 at 15 58 32

Also ran:

  • yarn workspace eas-cli typecheck — passes
  • cd packages/eas-cli && yarn test src/submit/ios/utils/__tests__/language-test.ts — passes
  • yarn fmt — applied

Apple expanded App Store Connect localized metadata support to 50
languages, adding Bengali (bn-BD), Gujarati (gu-IN), Kannada (kn-IN),
Malayalam (ml-IN), Marathi (mr-IN), Oriya (or-IN), Punjabi (pa-IN),
Slovenian (sl-SI), Tamil (ta-IN), Telugu (te-IN), and Urdu (ur-PK).

Add these locales to the metadata schema (info and App Clip blocks)
and to the iOS submit language list.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

Subscribed to pull request

File Patterns Mentions
**/* @douglowder
packages/eas-cli/schema/** @byCedric

Generated by CodeMention

@VadimNotJustDev

Copy link
Copy Markdown
Author

/changelog-entry chore [eas-cli] Add support for the 11 new App Store Connect metadata locales (Bengali, Gujarati, Kannada, Malayalam, Marathi, Oriya, Punjabi, Slovenian, Tamil, Telugu, Urdu).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant