Alguén instala a versión para iPhone dun cliente VPN nun Mac da serie M, ábrese, conéctase e o equipo decide que a cuestión de plataforma está resolta. Non o está. O que aquí separa resolto de simplemente funcional é a diferenza entre unha extensión de aplicación dentro dunha sesión de usuario e unha extensión de sistema cun contexto global. Apple si admite provedores de túneles de paquetes no modelo de aplicacións de iOS no Mac, e enumera esa disposición por separado do macOS nativo e de Mac Catalyst. O que significa ese soporte é máis estreito do que soa. Di que a disposición está permitida, non que unha aplicación concreta o faga ben, nin que o túnel cubra o que vostede supón.

Tres disposicións, unha táboa

Tres disposicións importan nun Mac e non son intercambiables. Un cliente nativo de macOS inclúe unha extensión de sistema, que se executa nun contexto global e pode estar presente antes de que ninguén inicie sesión. Unha aplicación de iPhone en Apple Silicon inclúe unha extensión de aplicación, que se executa dentro da sesión do usuario e remata con ela. Mac Catalyst está na mesma familia de empaquetado que a versión para teléfono, pero é un obxectivo distinto coa súa propia fila de despregamento.

A comparación seguinte é a parte das indicacións de despregamento de Apple que paga a pena memorizar, porque responde a maioría das preguntas de deseño antes dunha chamada a un provedor.

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

Lea a columna de empaquetado antes que a páxina de márketing: predí o que ocorre ao pechar sesión de forma moito máis fiable que calquera lista de funcións.

Que demostra unha solicitude correcta

A fila de aplicacións de iOS no Mac é unha disposición realmente admitida e non un truco de simulador, e por iso a pregunta volve unha e outra vez. Tamén herda a distribución mediante a Mac App Store, así que unha aplicación cuxo editor nunca activase a dispoñibilidade para Mac non aparecerá, por permisiva que sexa a documentación para desenvolvedores.

Unha conexión funcional demostra que unha solicitude dunha aplicación chegou ao seu destino. Non inventaría o resolvedor do navegador, as aplicacións excluídas, a segunda familia de enderezos nin os dispositivos locais aos que o usuario aínda espera chegar. Un túnel de paquetes transporta o que din as súas rutas e o seu alcance, e ese alcance provén da configuración da aplicación, non da existencia do túnel.

O oco adoita ser a cobertura por aplicación

Un cliente que o encamiña todo é fácil de describir e fácil de probar. Un que inclúe unha lista definida de aplicacións necesita que esas regras se respecten neste despregamento, non só na versión nativa para Mac. O acceso a dispositivos locais, as excepcións de túnel dividido e todo o que depende dun elemento da barra de menús que a versión para teléfono nunca tivo chocan coa mesma parede.

Pida o alcance por escrito e despois probe o segundo caso, non o primeiro. Calquera pode demostrar un navegador que chega a internet a través do túnel.

Onde diverxen en funcionamento

A duración da sesión é a diferenza máis marcada e a menos visible nunha demostración. Apple documenta as extensións de aplicación como executadas nun contexto de usuario e rematadas cando o usuario pecha a sesión, así que un Mac que arrinca ata unha xanela de inicio de sesión non ten túnel ata que alguén entra. Se o requisito abrangue unha máquina que debe protexerse antes da autenticación, a versión para teléfono non pode satisfacelo, por ben escrito que estea o perfil.

Todo o demais é comparativamente cosmético: unha presenza na barra de menús, como se mostra o DNS, se a aplicación pode pecharse mentres o túnel segue levantado. Son diferenzas reais de usabilidade e non decisións de arquitectura, así que ordéneas despois da pregunta da sesión.

Decida nunha orde fixa

Ordene as preguntas a propósito: cobertura desatendida primeiro, alcance por aplicación segundo, distribución terceiro, pulido de interface ao final. Só un cliente nativo con extensión de sistema responde a primeira, e chega ao dispositivo mediante MDM máis un perfil xestionado. Unha aplicación de iOS en Apple Silicon é unha resposta razoable cando unha persoa se senta diante da máquina, inicia sesión e quere o túnel para esa sesión.

Antes de comprometerse, faga ao editor tres preguntas concretas. Admítese o provedor de túneles de paquetes no despregamento de aplicacións de iOS no Mac, aplícanse alí as regras por aplicación e que ocorre ao pechar sesión. Un provedor que responde as tres nunha soa mensaxe coñece a súa superficie de despregamento; un que só responde a primeira describe unha aplicación que se abre nun Mac.

Despois verifíqueo na máquina que vai soportar, coa conta e a pasarela que realmente usará. Unha versión para teléfono conectada a unha pasarela de proba nun só portátil é unha evidencia, non un despregamento.

Artigos relacionados