VPN для асобных праграм у iOS: супастаўце VPNUUID праграмы, а не PayloadUUID
VPNUUID праграмы павінен раўняцца значэнню ў payload VPN для асобных праграм, а сама праграма мусіць быць кіраванай. Парадак дзеянняў, які даказвае пару да тэставання.
Дзве значэнні UUID вырашаюць, ці пойдзе адна кіраваная праграма iPhone праз тунель для асобных праграм, і ні адно з іх не з’яўляецца ідэнтыфікатарам профілю, які іх нясе. Атрыбут VPNUUID праграмы павінен раўняцца VPNUUID унутры payload VPN для асобных праграм. Усталяваная праграма таксама мусіць кіравацца той жа службай кіравання прыладамі, а каманда, якую вы адпраўляеце, мусіць фактычна несці гэты атрыбут. Прайдзіце чатыры этапы ніжэй па парадку, бо кожны з іх стварае значэнне, патрэбнае наступнаму.
Сабярыце чатыры ідэнтыфікатары, перш чым кранаць прыладу
Запішыце чатыры значэнні: ідэнтыфікатар bundle з вашага інвентару кіравання, ідэнтыфікатар payload VPN для асобных праграм, VPNUUID унутры гэтага payload і ідэнтыфікатар каманды, якую вы збіраецеся адправіць. Ідэнтыфікатар bundle называе праграму, якая атрымлівае налады, і подпіс на галоўным экране не замяняе яго. Трымайце PayloadUUID цалкам па-за гэтым спісам, бо ён вызначае payload унутры профілю і адказвае на іншае пытанне. Падмяніць яго, таму што абодва палі выглядаюць як UUID, — самы распаўсюджаны спосаб пабудаваць сувязь, якая ніколі не зможа супасці.
Калі адміністратар VPN не перадаў вам payload для асобных праграм і яго ідэнтыфікатар, папрасіце іх, а не выдзірайце UUID з найбліжэйшага файла канфігурацыі.
Прымяніце атрыбут праз канал кіравання
Пераканайцеся, што мэтавая праграма кіруецца на гэтай прыладзе, бо вядомы ідэнтыфікатар bundle не робіць некіраваную ўсталёўку прыдатнай для сувязі. Затым адпраўце элемент налад тыпу ApplicationAttributes праз прызначэнне VPN для асобных праграм у вашым прадукце або праз яго падтрыманую рэалізацыю каманды Settings. Элемент вызначае праграму праз ідэнтыфікатар bundle і нясе слоўнік Attributes, VPNUUID якога супадае з payload. Нішто ў гэтым элеменце не ўяўляе поўнага канверта каманды, і нішто ў ім нельга ўсталяваць як профіль уручную.
Стаўцеся да выдалення так жа свядома, як да ўсталёўкі. Схема кажа, што пропуск слоўніка Attributes выдаляе існуючыя атрыбуты праграмы, таму часткова сабранае абнаўленне ціха ператвараецца ў скід. Каманда Managed Application Attributes з падобнай назвай чытае атрыбуты для праверкі, яна іх не ўсталёўвае, і выкарыстанне яе як усталёўніка — дарэмнае акно разгортвання.
Чытайце вынік каманды, а не значок праграмы
Праверце пацвярджэнне для адпраўленай каманды і ўпэўніцеся, што кіраваная праграма цяпер паведамляе атрыбут. Значок VPN у радку стану кажа толькі, што дзесьці на тэлефоне ёсць тунель. Ён не можа сказаць вам, што менавіта гэтая праграма прызначана канфігурацыі для асобных праграм, а на прыладзе, дзе тунель адкрываецца па запыце, значок можа не з’явіцца зусім. Параўноўвайце ідэнтыфікатары ў прызначэнні, а не шукайце візуальную падказку.
Калі на адным парку існуюць дзве канфігурацыі для асобных праграм, параўнайце іх ідэнтыфікатары, перш чым меркаваць, што вашае прызначэнне трапіла ў мэтавую.
Праверце на рэсурсе, затым запішыце пару
Папрасіце ўпаўнаважанага карыстальніка адкрыць прыватны рэсурс з прызначанай праграмы і паназірайце, ці паднімаецца для яго тунель для асобных праграм. Затым паўтарыце з некіраванай праграмы на тым жа тэлефоне і ўпэўніцеся, што абыходжанне адрозніваецца. Менавіта гэты кантраст і ёсць сапраўдны тэст, бо працоўны прыватны рэсурс мог быць дасягнуты і праз тунель на ўсю прыладу, пра які ніхто не згадаў у запісе змен. Запішыце вынік, пакуль прылада перад вамі.
Захоўвайце ідэнтыфікатар bundle, ідэнтыфікатар payload, агульны VPNUUID і вынік каманды разам, каб наступнае расследаванне пачыналася з тых жа чатырох значэнняў, а не з памяці.
Адкот без пабочных страт
Каб зняць прызначэнне, адпраўце атрыбут праграмы зноў з пустым слоўнікам Attributes у форме, якую дакументуе ваш прадукт, замест таго каб выкідваць праграму з каманды. Пасля гэтага праверце, што праграма больш не адкрывае тунель для асобных праграм і што іншыя кіраваныя праграмы захавалі свае. Калі на тым жа тэлефоне ёсць і профіль VPN на ўсю прыладу, упэўніцеся, што ён паводзіць сябе гэтак жа, як да адкоту, бо дзве канфігурацыі VPN на адной прыладзе — гэта месца, дзе гэты крок звычайна ідзе не так. Затым абнавіце запіс, які вы захавалі.
Аўдыт, які спытае, чаму пэўная праграма калісьці ішла праз тунель, захоча пару UUID і дату, а не апісанне разгортвання.