Can we just add the SystemExtension entitlement to the current App ID for the network extension, update the profile, and continue with the same ID, or will we need to define a new ID?
This question doesn’t make sense. An App ID has capabilities which flow into the entitlement allowlist in your provisioning profile. When you create a profile from an App ID with the Network Extension capability enabled, you get different results depending on the type of provisioning profile:
Most profiles end up with the standard NE values in the allow list.
Developer ID profiles end up with values that have the -systemextension suffix.
The App ID configuration has an entry which is "System Extension". I shouldn't have used the term "Entitlement" since on the web site it talks about "Capabilities"...
In the case of an App Store distribution, which we'd like to keep doing, it wouldn't be a Developer ID profile, so this is really asking about that case and whether we can just add the System Extension capability to the ID & update the App Store distribution profile. I understand that we'd need a new profile for the out-of-app-store distribution.
The file and keychain answers are pretty much what we expected--we expect that we're likely to need to do some XPC to talk between the two modules.