Keegi paigaldab VPN-kliendi iPhone’i versiooni M-seeria Maci, see avaneb, ühendub ja meeskond otsustab, et platvormiküsimus on lahendatud. See ei ole lahendatud. Lahendatu lihtsalt töötavast eristab siin rakenduse laienduse ja süsteemilaiendi erinevus: esimene töötab kasutajaseansi sees, teine globaalses kontekstis. Apple toetab tõepoolest paketitunnelite pakkujaid mudelis iOS-i rakendused Macis ning loetleb selle korralduse eraldi nii macOS-ist kui ka Mac Catalystist. Selle toe tähendus on kitsam, kui kõlab. See ütleb, et korraldus on lubatud, mitte et konkreetne rakendus teeb seda hästi, ega et tunnel katab selle, mida te eeldate.

Kolm korraldust, üks tabel

Macis on olulised kolm korraldust ja need ei ole vahetatavad. Natiivne macOS-i klient toimetab süsteemilaiendi, mis töötab globaalses kontekstis ja võib olla kohal enne, kui keegi sisse logib. iPhone’i rakendus Apple Siliconil toimetab rakenduselaiendi, mis töötab kasutaja seansi sees ja lõpeb koos sellega. Mac Catalyst kuulub sama pakendamise perekonda nagu telefoniversioon, kuid on teine sihtmärk oma juurutamisreaga.

Alljärgnev võrdlus on see osa Apple’i juurutamisjuhistest, mida tasub meelde jätta, sest see vastab enamikule disainiküsimustele enne tarnijale helistamist.

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

Lugege pakendamise veergu enne turunduslehte: see ennustab väljalogimisel toimuvat palju usaldusväärsemalt kui ükskõik milline funktsioonide loend.

Mida üks õnnestunud päring tõendab

Rida iOS-i rakendused Macis on tõeline toetatud korraldus, mitte simulaatori trikk, ja seetõttu tuleb küsimus ikka tagasi. See pärib ka levitamise Mac App Store’i kaudu, nii et rakendus, mille avaldaja ei ole kunagi Maci kättesaadavust sisse lülitanud, ei ilmu, ükskõik kui lubav arendajadokumentatsioon ka on.

Toimiv ühendus tõendab, et üks päring ühest rakendusest jõudis oma sihtkohta. See ei loetle brauseri resolverit, väljajäetud rakendusi, teist aadressiperekonda ega kohalikke seadmeid, kuhu kasutaja ikka veel loodab pääseda. Paketitunnel kannab seda, mida ütlevad tema marsruudid ja ulatus, ja see ulatus tuleb rakenduse konfiguratsioonist, mitte tunneli olemasolust.

Lünk on tavaliselt katvus rakenduse kaupa

Klienti, mis suunab kõike, on lihtne kirjeldada ja lihtne testida. See, mis hõlmab määratletud rakenduste loendit, vajab nende reeglite järgimist selles juurutuses, mitte ainult Maci natiivses versioonis. Juurdepääs kohalikele seadmetele, poolitatud tunneli erandid ja kõik, mis sõltub menüüriba elemendist, mida telefoniversioonil kunagi polnud, põrkuvad sama seina vastu.

Küsige ulatust kirjalikult ja testige siis teist juhtumit, mitte esimest. Igaüks suudab näidata brauserit, mis jõuab tunneli kaudu internetti.

Kus need kaks töös lahku lähevad

Seansi eluiga on kõige teravam erinevus ja demos kõige vähem nähtav. Apple dokumenteerib rakenduselaiendid kasutajakontekstis töötavatena ja lõppevatena, kui kasutaja välja logib, nii et Mac, mis taaskäivitub sisselogimisaknasse, ei oma tunnelit enne, kui keegi sisse logib. Kui nõue hõlmab masinat, mida tuleb kaitsta enne autentimist, ei suuda telefoniversioon seda täita, ükskõik kuidas profiil on kirjutatud.

Kõik muu on suhteliselt kosmeetiline: kohalolu menüüribal, kuidas DNS-i näidatakse, kas rakendus tohib sulguda, kui tunnel püsib üleval. Need on tõelised kasutatavuse erinevused ega ole arhitektuuriotsused, seega järjestage need pärast seansiküsimust.

Otsustage kindlas järjekorras

Järjestage küsimused teadlikult: järelevalveta katvus esimesena, ulatus rakenduse kaupa teisena, levitamine kolmandana, liidese viimistlus viimasena. Ainult natiivne klient süsteemilaiendiga vastab esimesele ja jõuab seadmeni MDM-i ning hallatava profiili kaudu. iOS-i rakendus Apple Siliconil on mõistlik vastus, kui inimene istub masina taga, logib sisse ja tahab tunnelit selle seansi jaoks.

Enne kohustumist esitage avaldajale kolm konkreetset küsimust. Kas paketitunnelite pakkuja on juurutuses iOS-i rakendused Macis toetatud, kas seal kehtivad rakendusepõhised reeglid ja mis juhtub väljalogimisel. Tarnija, kes vastab kõigile kolmele ühes sõnumis, teab oma juurutuspinda; see, kes vastab ainult esimesele, kirjeldab rakendust, mis avaneb Macis.

Seejärel kontrollige masinas, mida toetate, kontoga ja lüüsiga, mida tõesti kasutate. Telefoniversioon, mis ühendub testlüüsiga ühes sülearvutis, on tõend, mitte juurutus.

Seotud artiklid