На самом деле, есть общедоступных и доступных API, которые могут сделать то, что вы ищете.
Взгляните на Framework System Framework . Фактический вызов, который я использую в своем собственном коде, который устанавливает новое местоположение (при этом мои пользователи полностью знают, что это происходит), это SCNetworkSetSetCurrent
.
Тем не менее, есть две причины, почему вы не можете сделать это в своем собственном коде:
номер 1), как сказал @gcbrueckmann (и +1 за него за это), сделать это в изолированном приложении для продажи в Mac App Store наверняка будет нет.
номер 2) если вы собираетесь возиться с настройками конфигурации системы, которые изменяют настройки уровня системы, вам нужно сделать это из привилегированного (то есть работающего от имени администратора или пользователя root) инструмента или приложения.