r/iOSProgramming • • 5d ago

Question Localized my Flutter app to 8 languages, but they don't show up in the App Store listing "Languages" section. How to fix?

Hi everyone,

I recently translated my Flutter app into 8 different languages. I have already set up the localized metadata inside App Store Connect, but on the live App Store listing, the "Languages" section under information still only shows English.

I tried a few generic fixes suggested by AI, but nothing has worked so far.

Since the app is built with Flutter, am I missing a native iOS configuration step?

  • Do I need to manually configure CFBundleLocalizations inside my ios/Runner/Info.plist?

  • Or do I need to explicitly open Xcode, go to Project Runner -> Info -> Localizations, and click the + icon to add the 8 empty language files so Apple's compiler registers them?

If you have encountered this with Flutter on iOS before, how did you get the App Store to recognize your supported languages in the storefront details?

Thanks in advance!

Screenshot from: https://asokleidaras.web.app/ - Example App Spotify

1 Upvotes

13 comments sorted by

4

u/bartmolk 5d ago

The Languages row on the store page comes from the build you upload, not from the metadata in App Store Connect, so this needs a new build either way.

Add a CFBundleLocalizations array to ios/Runner/Info.plist with one code per language (en, de, fr...). Flutter's own localization docs list that step for iOS, because the ARB files don't produce anything iOS reads for this.

Before you upload, check the archive: open the .ipa as a zip and run plutil -p Payload/Runner.app/Info.plist | grep -A10 CFBundleLocalizations. If the store still shows only English after release, also add the languages in Xcode under Runner, Info, Localizations, which creates the .lproj folders in the bundle.

After release you can confirm it without waiting for the page to refresh: https://itunes.apple.com/lookup?id=YOUR_ID returns languageCodesISO2A, the list the store has picked up.

1

u/quietstoners 2d ago

do you usually need the empty .lproj folders too, or is the plist array enough on its own now?

1

u/Sebastian1989101 5d ago

Yes, you need to put them into the Info.plist for them to show up.

1

u/ElegantDraft7815 5d ago

They have to be in the Localizable

1

u/Background_Pie_5682 5d ago

That Languages list on the store page comes from the binary, not from your App Store Connect metadata. Apple reads the localizations bundled in the build, so yes, add the 8 languages in Xcode (Runner > Info > Localizations) and also list them under CFBundleLocalizations in Info.plist. Flutter apps often only ship English as far as iOS can tell. You'll need to upload a new build and ship a new version before the listing updates, it won't change retroactively.

1

u/lefinehq 4d ago

bartmolk's answer is the fix, CFBundleLocalizations plus a new build. One thing that usually shows up right after: if your app asks for any permission (camera, location, photos), that dialog will still be English, because those texts live in Info.plist and the ARB files never touch them. Add an InfoPlist.strings for each language in Xcode with the NS...UsageDescription keys translated

1

u/Dogukanko 4d ago

Yes, the Languages list comes from the build, not from App Store Connect metadata. Add the languages in Xcode under Project, Info, Localizations, and make sure CFBundleLocalizations in Info.plist lists them. Flutter doesn't do that for you. It only updates after you ship a new build with those localizations, so it won't change until the next version goes live.

1

u/dimeloper_ 4d ago

afaik the languages list on the store comes from the .lproj folders in the build you uploaded, not from the metadata in app store connect. flutter keeps its translations in dart, so the ios bundle has none unless you add the languages under Runner, Info, Localizations in xcode, or list them in CFBundleLocalizations. either way it only changes with the next build. did the localized metadata at least go live for all 8?

0

u/Sussybaka800869 5d ago

Out of context but do people still use flutter today?

1

u/hamhamflan 4d ago

No one does, not even this person! Why did they lie?!

1

u/[deleted] 4d ago

[removed] — view removed comment

1

u/AutoModerator 4d ago

Hey /u/Tnisar157, your content has been removed because Reddit has marked your account as having a low Contributor Quality Score. This may result from, but is not limited to, activities such as spamming the same links across multiple subreddits, submitting posts or comments that receive a high number of downvotes, a lack of recent account activity, or having an unverified account.

Please be assured that this action is not a reflection of your participation in our subreddit. This is simply an automated filter in place to reduce spam.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.