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

После проверете на машината, която ще поддържате, с акаунта и шлюза, които наистина ще използвате. Телефонно издание, свързано към тестов шлюз на един лаптоп, е доказателство, не внедряване.

Подобни статии