Quick answer: Unity Localization tables present in editor but missing in player build? Tables need to be marked Preload or referenced via Addressables - check the table's Preload Behavior setting.

Game ships to TestFlight. French and Japanese builds show key names instead of translated strings.

Set Preload Behavior

Localization Settings > String Table Collection > Preload Behavior = Preload All. Without this, tables only load on direct reference; cooked builds drop them.

Or add to Addressables group

Mark the table collection as Addressable in a dedicated 'Localization' group. The cooker includes any group that's flagged Built In.

Verify with the Player log

First launch logs [Localization] Loaded N tables. If N is less than your locale count, the tables didn't ship.

“Localization tables are assets. Assets that aren't reachable from a referenced scene won't cook.”

Add a smoke test that switches locales at startup and asserts a known string. Catches missing tables before QA notices.