I think that's expected in my case. From what I can tell those Root.strings inside each .lproj belong to a Settings.bundle, which localizes the app's pane in iOS Settings.app. We don't ship a Settings bundle (Expo doesn't generate one by default), so the only thing in our en.lproj / nl.lproj is InfoPlist.strings, which is what the CFBundleLocalizations change produced.
I did rebuild and re-upload with the localization config in place, and App Store Connect still rejects the primary locale change with the same error, so I don't think the binary side is what's being validated here.
Coming back to the original issue: the 409 is MISSING_SCREENSHOTS_PRIMARY_LOCALE raised against historical
appStoreVersions (19 of our 23 versions have an nl-NL localization with description and keywords, but no screenshots
attached). Those versions are locked against edits at the API level too, not just in the UI, so there's no interface
I can use to attach screenshots to them. That looks like metadata state that no new build can change.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags: