Код: Выделить всё
NETunnelProviderManager.loadAllFromPreferences { managers, _ in
self.manager = managers?.first ?? NETunnelProviderManager()
self.manager.protocolConfiguration = getConfiguration()
self.manager.saveToPreferences { error in
// Handle errors or show a "Connect" button in the UI
}
}
Теперь я хочу развернуть приложение с помощью MDM и настроить его как «пользовательский VPN» для «для каждого приложения». VPN». После настройки с помощью MDM «VPN для каждого приложения» действительно отображается как VPN в приложении «Настройки» еще до запуска моего приложения.
Однако я невозможно получить, настроить или использовать «VPN для каждого приложения». Приведенный выше фрагмент кода вообще не возвращает NETunnelProviderManager. При создании экземпляра самостоятельно и запуске self.manager.saveToPreferences() он снова запрашивает пользователя установить «VPN для устройства». В результате на устройстве возникают два VPN-подключения: одно работает («VPN для устройства»), а другое — просто для показа и не имеет каких-либо функций («VPN для каждого приложения»).
Как правильно получить и использовать NETunnelProviderManager «VPN для каждого приложения»?
Подробнее здесь: https://stackoverflow.com/questions/793 ... er-app-vpn
Мобильная версия