mobile_nebula/ios/NebulaNetworkExtension
Ian VanSchooten 87c16ea95c
Fix iOS 16 support (#222)
In older versions of iOS, it's not possible to call `NETunnelProviderManager.loadAllFromPreferences()` from inside the network extension process.  We were seeing `NETunnelProviderManager objects cannot be instantiated from NEProvider processes` errors in iOS 16.  It's unclear exactly when the change happened to allow it, but as far as we can tell it was in iOS 17. 

To Test:
1. On a real device running iOS 16, ensure that enrolling as a Managed Nebula host works correctly.
2. Start the site.
3. Update the host in the admin panel and wait at least 15 minutes for a `checkForUpdate` from the mobile client.  You should get a `Host renewed` audit log for the host.  
4. Verify that there's a log for "Reloading Nebula" in the mobile host, and that it has an up-to-date config.
2025-01-17 12:31:13 -05:00
..
CtlInfo.h Fix issues with new xcode builds (#177) 2024-10-11 11:21:34 -04:00
Info.plist Initial commit 2020-07-27 15:43:58 -05:00
Keychain.swift Support DN host enrollment (#86) 2022-11-17 16:43:16 -05:00
NebulaNetworkExtension.entitlements Initial commit 2020-07-27 15:43:58 -05:00
PacketTunnelProvider.swift Fix iOS 16 support (#222) 2025-01-17 12:31:13 -05:00
Site.swift Deal with some xcode warnings (#216) 2025-01-13 12:06:57 -05:00
SiteList.swift Sometimes the list of remotes can be null (#96) 2022-11-21 13:31:58 -06:00