Нехта ўсталёўвае зборку VPN-кліента для iPhone на 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.

Потым праверце на машыне, якую будзеце падтрымліваць, з уліковым запісам і шлюзам, якія сапраўды выкарыстоўваеце. Зборка для тэлефона, што падключаецца да тэставага шлюза на адным ноўтбуку, — гэта доказ, а не разгортванне.

Падобныя артыкулы