watchKit Localization - Only localizing Storyboard strings; ignores NSLocalizedString strings

My watchKit app seems to only want to localize Interface.storyboard strings properly depending on the language. When I run the app, any localization strings I have for the UI elements in the storyboard follow the language the watch is set to.


This is now the case for the strings in my code. It keeps choosing my "es" (Spanish) language localizations whether the watch is in English or Spanish.


I can assure you right now that my Spanish strings are in the Localizable.strings file that is checkmarked to Spanish.


Any ideas what could be happening here?


Thanks!

I am experiencing exactly the same issue. I have already tried everything that came to my mind - no results.


What is more interesting, when I downloaded my other app available on the App Store with localized watch app, everything works flawlessly there. But when I compile the app with XCode 7.3.1 (without any changes to code!) the issue appears.


It seems to be a bug in XCode 7.3.1. XCode 8.0 unfortunately has it too.

I'm having the exact same issue - localized string on Apple Watch always show up localized even if watch is set to en-US; no repro of the issue on iOS. I developed my app on XC 8.3, ported it to XC 9 - still the same issue. So you're saying you just submit it as is, and after they recompile it all of a sudden it works..? That stinks... 😟

The problem seems to be that regardless of build options, it will allways build it with the english (or the first language in your localization.string-bundle.

watchKit Localization - Only localizing Storyboard strings; ignores NSLocalizedString strings
 
 
Q