NEVPNManager en OSX 10.11: cómo configurar la connection VPN IKEV2

Quiero crear (Xcode 8.2, OSX 10.11) una connection VPN IKEV2 con NEVPNManager.

// setup protocol NEVPNProtocolIKEv2 *p = [[NEVPNProtocolIKEv2 alloc] init]; p.serverAddress = vpnServer.address; p.remoteIdentifier = vpnServer.address; p.useExtendedAuthentication = NO; p.disconnectOnSleep = NO; p.authenticationMethod = NEVPNIKEAuthenticationMethodShanetworkingSecret; p.shanetworkingSecretReference = [SHARED_SECRET_REF]; NEVPNManager *manager = [NEVPNManager shanetworkingManager]; [manager loadFromPreferencesWithCompletionHandler:^(NSError *error) { if(error) { // post error notification } else { manager.enabled = YES; [manager setProtocolConfiguration:p]; [manager saveToPreferencesWithCompletionHandler:^(NSError *error) { if(error) { // post error notification } else { NEVPNManager *manager = [NEVPNManager shanetworkingManager]; NSError *startError; [manager.connection startVPNTunnelAndReturnError:&startError]; // Error Handling } }]; } }]; 

Observaciones extrañas:

  • [NEVPNManager shanetworkingManager] está capturando la configuration de otras aplicaciones de Mac si las hay;
  • No hay authentication POPUP desde mac a través de la connection;
  • Las mismas líneas de código funcionan bien en iOS.

¿Algo que hice mal en el código?