Мы разрабатываем приложение с Per-App VPN, работающим на iOS. Это контейнерное приложение предназначено для того, чтобы наши определенные приложения могли подключаться к сети через VPN в определенное время, тогда как все остальные приложения - нет.
Мы хотим, чтобы эти конкретные приложения подключались к сети до включения VPN, после установки приложения контейнера и профиля конфигурации. И эти конкретные приложения подключаются к сети через VPN, как только VPN вручную включается в приложение контейнера.
У меня есть вопросы, не могу найти ответы.
Я добавил ключ NETestAppMapping в Info.plist моего контейнерного приложения в разработке. И идентификаторы пакетов этих конкретных приложений добавляются в NETestAppMapping. После создания приложения-контейнера и установки профиля конфигурации с помощью Apple Configurator 2 я обнаружил, что эти конкретные приложения не могут подключаться к Интернету, пока я не включил VPN в приложении-контейнере. Это нормально?
NETestAppMapping - это способ настройки этих конкретных приложений в разработке. Интересно, производственный механизм для определения сопоставлений приложений.
Более того, однажды произошло нечто действительно странное. Я удалил профиль конфигурации с iPhone, а NETestAppMapping из приложения контейнера. Затем я включил VPN в контейнерном приложении обычным способом. После этого я обнаружил, что функция, которую мы хотим, реализована.
Большое спасибо.