¿Cómo puedo crear y marcar programáticamente una connection VPN en iOS?

Recientemente me he dado count de que algunas aplicaciones iOS, como el Astrill VPN Client, pueden crear y marcar conexiones VPN. En este caso específico, parecen ser conexiones Cisco IPSEC. No he podido encontrar ninguna documentation oficial de Apple sobre cómo hacer esto. ¿Alguien puede decirme cómo es posible?

Tenga en count que sé cómo configurar conexiones VPN manualmente. La razón por la que quiero que mi aplicación lo haga es proporcionar un process simplificado y racional para los clientes.

Estas aplicaciones de iOS logran esto instalando un perfil de marcado VPN que contiene una configuration de VPN On Demand para una networking específica y luego simplemente intenta conectarse a una dirección en esa networking, lo que indica a iOS que establezca la connection VPN.

VPN On Demand solo se puede habilitar para el tipo de connection IPSec (Cisco). Puede crear un perfil de marcado para hacerlo usando la utilidad de configuration de iPhone para ver cómo funciona.