Հավելվածային VPN-ը iOS-ում. համապատասխանեցրեք հավելվածի VPNUUID-ն, ոչ PayloadUUID-ն
Հավելվածի VPNUUID-ն պետք է հավասար լինի per-app VPN ծանրաբեռնվածության մեջ եղածին, և հավելվածը պետք է կառավարվի: Runbook, որը զույգը հաստատում է թեստից առաջ:
Երկու UUID արժեք է որոշում՝ մի կառավարվող iPhone հավելված անցնում է per-app թունելով, թե ոչ, և դրանցից ոչ մեկը դրանք կրող պրոֆիլի նույնացուցիչը չէ։ Հավելվածի VPNUUID ատրիբուտը պետք է հավասար լինի per-app VPN ծանրաբեռնվածության մեջ եղած VPNUUID-ին։ Տեղակայված հավելվածը նույնպես պետք է կառավարվի նույն սարքերի կառավարման ծառայության կողմից, և ուղարկվող հրամանը պետք է փաստացի կրի այդ ատրիբուտը։ Անցեք ստորև բերված չորս փուլերը հերթականությամբ, քանի որ յուրաքանչյուրը ստեղծում է արժեք, որն անհրաժեշտ է հաջորդին։
Սարքին դիպչելուց առաջ հավաքեք չորս նույնացուցիչ
Գրեք չորս արժեք՝ bundle-ի նույնացուցիչը ձեր կառավարման գույքագրից, per-app VPN ծանրաբեռնվածության նույնացուցիչը, այդ ծանրաբեռնվածության մեջ եղած VPNUUID-ը և այն հրամանի նույնացուցիչը, որը դուք պատրաստվում եք ուղարկել։ Bundle-ի նույնացուցիչը անվանում է այն հավելվածը, որը ստանում է կարգավորումները, և գլխավոր էկրանի պիտակը դրա փոխարենը չէ։ Պահեք PayloadUUID-ը լրիվ դուրս այս ցանկից, քանի որ այն նույնացնում է պրոֆիլի ներսում գտնվող ծանրաբեռնվածություն և պատասխանում է այլ հարցի։ Այն փոխարինել մյուսով միայն այն պատճառով, որ երկու դաշտերն էլ UUID են թվում, կապ ստեղծելու ամենատարածված ձևն է, որը երբեք չի կարող համընկնել։
Եթե VPN-ի ադմինիստրատորը ձեզ չի տվել per-app ծանրաբեռնվածությունն ու դրա նույնացուցիչը, պահանջեք դրանք՝ ամենամոտ կոնֆիգուրացիայի ֆայլից UUID քերելու փոխարեն։
Կիրառեք ատրիբուտը կառավարման ուղիով
Հաստատեք, որ թիրախ հավելվածը կառավարվում է այդ սարքում, քանի որ հայտնի bundle-ի նույնացուցիչը չկառավարվող տեղադրումը կապի համար պիտանի չի դարձնում։ Ապա ուղարկեք ApplicationAttributes տիպի կարգավորումների տարր ձեր արտադրանքի per-app VPN նշանակման կամ Settings հրամանի դրա աջակցվող իրականացման միջոցով։ Տարրը նույնացնում է հավելվածը bundle-ի նույնացուցիչով և կրում է Attributes բառարան, որի VPNUUID-ը համապատասխանում է ծանրաբեռնվածությանը։ Այդ տարրում ոչինչ ամբողջական հրամանի ծրար չէ, և դրանում ոչինչ հնարավոր չէ ձեռքով պրոֆիլ տեղադրել։
Հեռացմանը վերաբերվեք նույնքան մտածված, որքան տեղադրմանը։ Սխեման ասում է, որ Attributes բառարանը բաց թողնելը հեռացնում է հավելվածի գոյություն ունեցող ատրիբուտները, այնպես որ կիսով չափ կառուցված թարմացումը հանգիստ դառնում է վերակայում։ Համանուն Managed Application Attributes հրամանը ատրիբուտները հետ է կարդում ստուգման համար, այն դրանք չի սահմանում, և այն որպես սահմանիչ օգտագործելը վատնված տեղակայման պատուհան է։
Կարդացեք հրամանի արդյունքը, ոչ թե հավելվածի պատկերակը
Ստուգեք ուղարկված հրամանի հաստատումը և համոզվեք, որ կառավարվող հավելվածն այժմ հաղորդում է այդ ատրիբուտը։ Կարգավիճակի տողի VPN նշանը միայն ասում է, որ հեռախոսում ինչ-որ տեղ թունել կա։ Այն չի կարող ասել, որ հենց այս հավելվածը նշանակված է per-app կոնֆիգուրացիային, և այնպիսի սարքում, որտեղ թունելը բացվում է պահանջով, նշանը կարող է ընդհանրապես չհայտնվել։ Համեմատեք նույնացուցիչները նշանակման մեջ՝ տեսողական ակնարկ փնտրելու փոխարեն։
Եթե նույն պարկում կա երկու per-app կոնֆիգուրացիա, համեմատեք դրանց նույնացուցիչները՝ նախքան ենթադրելը, որ ձեր նշանակումը վայրէջք է կատարել նախատեսվածում։
Փորձարկեք ռեսուրսով, ապա գրանցեք զույգը
Թույլ տվեք լիազորված օգտվողին բացել մասնավոր ռեսուրսը նշանակված հավելվածից և հետևեք՝ արդյոք per-app թունելը բարձրանում է նրա համար։ Ապա կրկնեք նույն հեռախոսի չկառավարվող հավելվածից և հաստատեք, որ վերաբերմունքը տարբեր է։ Հենց այդ հակադրությունն է իսկական թեստը, քանի որ աշխատող մասնավոր ռեսուրսը կարող էր հասանելի լինել նաև ամբողջ սարքի թունելով, որը ոչ ոք չհիշատակեց փոփոխության գրառման մեջ։ Գրանցեք արդյունքը, քանի դեռ սարքը ձեր առջև է։
Մեկտեղ պահեք bundle-ի նույնացուցիչը, ծանրաբեռնվածության նույնացուցիչը, ընդհանուր VPNUUID-ը և հրամանի արդյունքը, որպեսզի հաջորդ հետաքննությունը սկսվի նույն չորս արժեքներից, այլ ոչ թե հիշողությունից։
Վերադարձեք առանց կողմնակի վնասի
Նշանակումը հեռացնելու համար կրկին ուղարկեք հավելվածի ատրիբուտը դատարկ Attributes բառարանով այն ձևով, որը փաստաթղթավորում է ձեր արտադրանքը՝ հավելվածը հրամանից հանելու փոխարեն։ Հետո ստուգեք, որ հավելվածն այլևս չի բացում per-app թունելը և որ մյուս կառավարվող հավելվածները պահպանել են իրենցը։ Եթե նույն հեռախոսն ունի նաև ամբողջ սարքի VPN պրոֆիլ, հաստատեք, որ այն դեռ իրեն պահում է ինչպես վերադարձից առաջ, քանի որ մեկ սարքում երկու VPN կոնֆիգուրացիա լինելը հենց այն տեղն է, որտեղ այս քայլը սովորաբար սխալ է գնում։ Ապա թարմացրեք ձեր պահած գրառումը։
Աուդիտը, որը հարցնում է, թե ինչու է որոշակի հավելվածը երբևէ թունելավորվել, կուզենա UUID-ների զույգը և ամսաթիվ, ոչ թե տեղակայման նկարագրություն։