Неко инсталира 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-у.

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

Повезани чланци