Nekdo namesti različico VPN-ja za iPhone na Mac iz serije M, ta se odpre, poveže, in ekipa sklene, da je vprašanje platforme rešeno. Ni. Kar tu loči rešeno od zgolj delujočega, je razlika med razširitvijo aplikacije v uporabniški seji in sistemsko razširitvijo z globalnim kontekstom. Apple resnično podpira ponudnike paketnih tunelov v modelu aplikacije iOS na Macu in to ureditev navaja ločeno od izvornega macOS in Mac Catalyst. Pomen te podpore je ožji, kot se sliši. Pravi, da je ureditev dovoljena, ne da jo določena aplikacija izvaja dobro, niti da tunel pokriva to, kar predpostavljate.

Tri ureditve, ena tabela

Na Macu so pomembne tri ureditve in niso zamenljive. Izvorni odjemalec macOS prinese sistemsko razširitev, ki teče v globalnem kontekstu in je lahko prisotna, preden se kdo prijavi. Aplikacija iPhone na Apple Silicon prinese razširitev aplikacije, ki teče znotraj uporabnikove seje in se z njo konča. Mac Catalyst je v isti družini pakiranja kot telefonska različica, a je drugačen cilj z lastno vrstico uvajanja.

Spodnja primerjava je tisti del Applovih navodil za uvajanje, ki se ga je vredno zapomniti, ker odgovori na večino oblikovalskih vprašanj še pred klicem ponudniku.

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

Preberite stolpec o pakiranju pred marketinško stranjo: veliko zanesljiveje kot kateri koli seznam funkcij napove, kaj se zgodi ob odjavi.

Kaj dokaže ena uspešna zahteva

Vrstica aplikacije iOS na Macu je resnično podprta ureditev in ne trik simulatorja, zato se vprašanje vedno znova vrača. Podeduje tudi distribucijo prek Mac App Store, zato se aplikacija, katere založnik nikoli ni omogočil razpoložljivosti za Mac, ne bo pojavila, ne glede na to, kako popustljiva je razvijalska dokumentacija.

Delujoča povezava dokaže, da je ena zahteva iz ene aplikacije dosegla svoj cilj. Ne popisuje resolverja brskalnika, izključenih aplikacij, druge družine naslovov ali lokalnih naprav, do katerih uporabnik še vedno pričakuje dostop. Paketni tunel prenaša to, kar pravijo njegove poti in obseg, ta obseg pa izhaja iz konfiguracije aplikacije, ne iz obstoja tunela.

Vrzel je običajno pokritost po aplikacijah

Odjemalca, ki usmerja vse, je lahko opisati in preizkusiti. Tisti, ki vključuje določen seznam aplikacij, potrebuje, da se ta pravila spoštujejo v tej uvedbi, ne le v izvorni različici za Mac. Dostop do lokalnih naprav, izjeme deljenega tunela in vse, kar je odvisno od elementa v menijski vrstici, ki ga različica za telefon ni nikoli imela, se zaleti v isto steno.

Zahtevajte obseg pisno in nato preizkusite drugi primer, ne prvega. Vsakdo lahko pokaže brskalnik, ki skozi tunel doseže internet.

Kje se oba v obratovanju razideta

Življenjska doba seje je najostrejša razlika in v predstavitvi najmanj vidna. Apple dokumentira razširitve aplikacij kot delujoče v uporabniškem kontekstu in končane, ko se uporabnik odjavi, zato Mac, ki se zažene do prijavnega okna, nima tunela, dokler se nekdo ne prijavi. Če zahteva zajema stroj, ki mora biti zaščiten pred overjanjem, različica za telefon tega ne more izpolniti, ne glede na to, kako je napisan profil.

Vse drugo je razmeroma kozmetično: prisotnost v menijski vrstici, kako je prikazan DNS, ali se aplikacija sme končati, medtem ko tunel ostaja dvignjen. To so resnične razlike v uporabnosti in niso arhitekturne odločitve, zato jih razvrstite za vprašanjem seje.

Odločajte v stalnem vrstnem redu

Vprašanja razporedite namerno: pokritost brez nadzora prva, obseg po aplikacijah druga, distribucija tretja, dodelava vmesnika zadnja. Na prvo odgovori le izvorni odjemalec s sistemsko razširitvijo, do naprave pa pride prek MDM in upravljanega profila. Aplikacija iOS na Apple Silicon je razumen odgovor, ko oseba sedi za strojem, se prijavi in želi tunel za tisto sejo.

Pred zavezo založniku postavite tri konkretna vprašanja. Ali je ponudnik paketnih tunelov podprt v uvedbi aplikacije iOS na Macu, ali tam veljajo pravila po aplikacijah in kaj se zgodi ob odjavi. Dobavitelj, ki na vse tri odgovori v enem sporočilu, pozna svojo površino uvajanja; tisti, ki odgovori le na prvo, opisuje aplikacijo, ki se odpre na Macu.

Nato preverite na stroju, ki ga boste podpirali, z računom in prehodom, ki ju boste resnično uporabljali. Različica za telefon, povezana s preskusnim prehodom na enem prenosniku, je dokaz, ne uvedba.

Sorodni članki