Hi Mark-- I looked into this…
So long story short, 'knownRegions' is something that lives at the top level PBXProject object, not the xcode_settings level; and unless I'm mistaken, it's not possible to write a gyp key to configure at that level.
You can, for now, modify xcodeproj_file.py at around line 2583 after the line that says:
_schema.update({
And add the following line:
'knownRegions': [0, list, 0, 1, ['en', 'Base']],
(You'll see other similar "default" lines there.)
If you make this change, it will set this as the default for all Xcode projects generated, and in my testing, this sets the key properly and silences the new warning.
That said, I'm of the opinion this should probably be user configurable, but I'll make add a ticket to the two gyp ticket trackers and see what the key players think.