Nokon installerer iPhone-versjonen av ein VPN-klient på ein Mac frå M-serien, han opnar, han koplar til, og teamet konkluderer med at plattformspørsmålet er avgjort. Det er ikkje avgjort. Det som her skil avgjort frå berre fungerande, er skilnaden mellom ei apputviding inne i ein brukarsesjon og ei systemutviding med ein global kontekst. Apple støttar faktisk pakketunnel-leverandørar i modellen iOS-appar på Mac, og listar den ordninga separat frå innebygd macOS og Mac Catalyst. Kva den støtta tyder, er smalare enn det hoyrest ut som. Ho seier at ordninga er tillaten, ikkje at ein gitt app gjer det godt, eller at tunnelen dekkjer det du føreset.

Tre ordningar, éin tabell

Tre ordningar har noko å seie på ein Mac, og dei kan ikkje bytast om. Ein innebygd macOS-klient leverer ei systemutviding, som køyrer i ein global kontekst og kan vere til stades før nokon loggar inn. Ein iPhone-app på Apple Silicon leverer ei apputviding, som køyrer inne i sesjonen til brukaren og sluttar med han. Mac Catalyst sit i same pakkefamilie som telefonversjonen, men er eit anna mål med si eiga distribusjonsline.

Samanlikninga nedanfor er den delen av distribusjonsrettleiinga til Apple som er verdt å hugse, fordi ho svarar på dei fleste designspørsmåla før ein samtale med ein leverandør.

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

Les pakkekolonnen før marknadsføringssida: ho føreser kva som skjer ved utlogging langt meir påliteleg enn noka funksjonsliste.

Kva éin vellukka førespurnad provar

Rada iOS-appar på Mac er ei reelt støtta ordning og ikkje eit simulator-triks, og difor kjem spørsmålet stadig attende. Ho arvar også distribusjon via Mac App Store, så ein app der utgjevaren aldri har slått på Mac-tilgjenge, blir ikkje synleg, same kor imøtekomande utviklardokumentasjonen er.

Ei fungerande tilkopling provar at éin førespurnad frå éin app nådde destinasjonen sin. Ho kartlegg ikkje resolvaren til nettlesaren, appane som vart utelatne, den andre adressefamilien eller dei lokale einingane brukaren framleis ventar å nå. Ein pakketunnel ber det rutene og omfanget seier, og det omfanget kjem frå konfigurasjonen til appen, ikkje frå at tunnelen finst.

Hòlet er som regel dekning per app

Ein klient som ruter alt, er lett å skildre og lett å teste. Ein som omfattar ei definert appliste, treng at desse reglane blir haldne i denne distribusjonen, ikkje berre i den innebygde Mac-versjonen. Tilgang til lokale einingar, unntak for delt tunnel og alt som avheng av eit menylinjeelement telefonversjonen aldri hadde, treffer den same veggen.

Be om omfanget skriftleg, og test så det andre tilfellet i staden for det første. Alle kan vise ein nettlesar som når internett gjennom tunnelen.

Kvar dei to skil lag i drift

Levetida til sesjonen er den skarpaste skilnaden og den minst synlege i ein demo. Apple dokumenterer apputvidingar som køyrande i ein brukarkontekst og avslutta når brukaren loggar ut, så ein Mac som startar til eit innloggingsvindauge, har ingen tunnel før nokon loggar inn. Viss kravet omfattar ein maskin som må vere verna før autentisering, kan telefonversjonen ikkje oppfylle det, same korleis profilen er skriven.

Alt anna er nokså kosmetisk: tilstadevere i menylinja, korleis DNS blir vist, om appen kan avslutte medan tunnelen blir ståande. Det er reelle brukbarhetsskilnader og ikkje arkitekturavgjerder, så ranger dei etter sesjonsspørsmålet.

Avgjer i fast rekkjefølgje

Ord spørsmåla med vilje: ubetent dekning først, omfang per app andre, distribusjon tredje, grensesnittfinpuss sist. Berre ein innebygd klient med systemutviding svarar på det første, og han når eininga via MDM og ein styrt profil. Ein iOS-app på Apple Silicon er eit rimeleg svar når ein person sit ved maskinen, loggar inn og vil ha tunnelen for den sesjonen.

Før du forpliktar deg, still utgjevaren tre konkrete spørsmål. Blir pakketunnel-leverandøren støtta i distribusjonen iOS-appar på Mac, gjeld reglar per app der, og kva skjer ved utlogging. Ein leverandør som svarar på alle tre i éi melding, kjenner distribusjonsflata si; ein som berre svarar på det første, skildrar ein app som opnar på ein Mac.

Verifiser deretter på maskinen du skal støtte, med kontoen og gatewayen du faktisk vil bruke. Ein telefonversjon som koplar til ein testgateway på éin berbar PC, er prov, ikkje distribusjon.

Relaterte artiklar