My project declares two languages: English as development and French as additional. Also it has Use Base Internationalization
ticked.
When I localise a Stri
This happens because iOS doesn't only looks for the current system language. It looks for the first supported language in the list of preferred languages.
But when you choose language in system preferences, iOS automatically adds this language to the list of preferred languages (Settings -- General -- Language & Region -- "Preferred language order" section).
Thus, when you change language to unsupported language, the app selected the second language in the "Preferred language order" list.
So, the "Base.lproj" file doesn't work.
Perhaps for this reason, Apple removed "Base.lproj" from Xcode 10.