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.