Некој инсталира iPhone-верзија на VPN-клиент на Mac од серијата M, таа се отвора, се поврзува и тимот одлучува дека прашањето за платформата е решено. Не е решено. Она што овде го дели решеното од самото работење е разликата меѓу продолжување на апликација во корисничка сесија и системско продолжување со глобален контекст. Apple навистина ги поддржува давателите на пакетни тунели во моделот iOS-апликации на Mac и тој распоред го наведува одделно од нативниот macOS и Mac Catalyst. Значењето на таа поддршка е потесно отколку што звучи. Таа вели дека распоредот е дозволен, а не дека одредена апликација го прави тоа добро, ниту дека тунелот го покрива тоа што го претпоставувате.

Три распореди, една табела

На Mac се важни три распореди и тие не се заменливи. Нативниот macOS-клиент испорачува системско продолжување, кое работи во глобален контекст и може да биде присутно пред некој да се најави. iPhone-апликацијата на Apple Silicon испорачува продолжување на апликација, кое работи во корисничката сесија и завршува со неа. Mac Catalyst е во истото семејство на пакување како телефонската верзија, но е друга цел со свој ред за распоредување.

Споредбата подолу е делот од упатствата на Apple за распоредување што вреди да се запамети, бидејќи одговара на повеќето дизајнерски прашања пред разговор со добавувач.

ArrangementProvider packagingSession contextTypical distribution
iOS app on Apple SiliconApp extensionUser session onlyMac App Store
Native macOS clientSystem extensionGlobal, pre-login possibleDeveloper ID, notarised
Mac CatalystApp extensionUser session onlyMac App Store

Прочитајте ја колоната за пакување пред маркетинг-страницата: таа предвидува што се случува при одјавување многу посигурно од кој било список на функции.

Што докажува едно успешно барање

Редот iOS-апликации на Mac е навистина поддржан распоред, а не трик на емулатор, и затоа прашањето постојано се враќа. Тој наследува и дистрибуција преку Mac App Store, па апликацијата чиј издавач никогаш не ја вклучил достапноста за Mac нема да се појави, колку и да е дозволувачка документацијата за развивачи.

Работна врска докажува дека едно барање од една апликација стигнало до својата цел. Таа не ги наведува резолверот на прелистувачот, исклучените апликации, второто семејство адреси или локалните уреди до кои корисникот уште очекува да стигне. Пакетниот тунел носи она што го кажуваат неговите рути и опсег, а тој опсег доаѓа од конфигурацијата на апликацијата, не од постоењето на тунелот.

Јазот обично е покриеност по апликација

Клиент што рутира секого лесно се опишува и лесно се тестира. Оној што вклучува дефиниран список апликации бара тие правила да се почитуваат во ова распоредување, не само во нативната Mac-верзија. Пристапот до локални уреди, исклучоците на поделениот тунел и сето она што зависи од ставка во лентата со мени што телефонската верзија никогаш ја немала удираат во истиот ѕид.

Побарајте го опсегот писмено, потоа тестирајте го вториот случај, а не првиот. Секој може да покаже прелистувач што преку тунелот стигнува до интернет.

Каде двете се раздвојуваат во работа

Времетраењето на сесијата е најострата разлика и најмалку видливата во демо. Apple ги документира продолжувањата на апликации како такви што работат во кориснички контекст и завршуваат кога корисникот ќе се одјави, па Mac што се подига до екран за најава нема тунел додека некој не се најави. Ако барањето опфаќа машина што мора да биде заштитена пред автентикација, телефонската верзија не може да го исполни, како и да е напишан профилот.

Останатото е релативно козметичко: присуство во лентата со мени, како се прикажува DNS, дали апликацијата смее да излезе додека тунелот останува подигнат. Тоа се вистински разлики во употребливоста и не се архитектонски одлуки, затоа рангирајте ги по прашањето за сесијата.

Одлучете во фиксен редослед

Подредете ги прашањата намерно: ненадгледувана покриеност прва, опсег по апликација втор, дистрибуција трет, дотерување на интерфејсот последен. На првото одговара само нативен клиент со системско продолжување, а до уредот стигнува преку MDM и управуван профил. iOS-апликација на Apple Silicon е разумен одговор кога човек седи пред машината, се најавува и сака тунел за таа сесија.

Пред да се обврзете, поставете му на издавачот три конкретни прашања. Дали давателот на пакетни тунели е поддржан во распоредувањето iOS-апликации на Mac, дали таму важат правила по апликација и што се случува при одјавување. Добавувач што одговара на сите три во една порака ја познава својата површина за распоредување; оној што одговара само на првото опишува апликација што се отвора на Mac.

Потоа проверете на машината што ќе ја поддржувате, со сметката и портата што навистина ќе ги користите. Телефонска верзија поврзана со тест-порта на еден преносен сметач е доказ, не распоредување.

Поврзани статии