Două valori UUID decid dacă o aplicație iPhone administrată trece prin tunelul pe aplicație, și niciuna dintre ele nu este identificatorul profilului care le poartă. Atributul VPNUUID al aplicației trebuie să fie egal cu VPNUUID din interiorul payloadului VPN pe aplicație. Aplicația implementată trebuie să fie administrată și de același serviciu de administrare a dispozitivelor, iar comanda pe care o trimiți trebuie să poarte într-adevăr atributul. Parcurge cele patru etape de mai jos în ordine, pentru că fiecare produce o valoare de care are nevoie următoarea.

Adună patru identificatori înainte de a atinge dispozitivul

Notează patru valori: identificatorul de bundle din inventarul tău de administrare, identificatorul payloadului VPN pe aplicație, VPNUUID din interiorul acelui payload și identificatorul comenzii pe care ești pe punctul de a o trimite. Identificatorul de bundle numește aplicația care primește setările, iar eticheta de pe ecranul principal nu îl înlocuiește. Ține PayloadUUID complet în afara acestei liste, fiindcă identifică un payload din interiorul unui profil și răspunde la altă întrebare. Înlocuirea lui cu acesta doar pentru că ambele câmpuri arată ca niște UUID este cea mai obișnuită cale de a construi o asociere care nu va putea niciodată să se potrivească.

Dacă administratorul VPN nu ți-a predat payloadul pe aplicație și identificatorul lui, cere-le, în loc să răzui un UUID din orice fișier de configurare aflat cel mai aproape.

Aplică atributul prin canalul de administrare

Confirmă că aplicația țintă este administrată pe acel dispozitiv, fiindcă un identificator de bundle cunoscut nu face o instalare neadministrată eligibilă pentru asociere. Apoi trimite un element de setări de tipul ApplicationAttributes prin atribuirea VPN pe aplicație a produsului tău sau prin implementarea suportată a comenzii Settings. Elementul identifică aplicația prin identificatorul de bundle și poartă un dicționar Attributes al cărui VPNUUID corespunde payloadului. Nimic din acel element nu este un plic complet de comandă și nimic din el nu poate fi instalat manual ca profil.

Tratează eliminarea la fel de deliberat ca instalarea. Schema spune că omiterea dicționarului Attributes elimină atributele existente ale aplicației, așa că o actualizare construită pe jumătate devine încet un reset. Comanda cu nume asemănător Managed Application Attributes citește atributele înapoi pentru verificare; nu le setează, iar folosirea ei ca setter este o fereastră de implementare irosită.

Citește rezultatul comenzii, nu pictograma aplicației

Verifică confirmarea comenzii pe care ai trimis-o și confirmă că aplicația administrată raportează acum atributul. Un ecuson VPN în bara de stare spune doar că există un tunel undeva pe telefon. Nu îți poate spune că exact această aplicație este atribuită configurației pe aplicație, iar pe un dispozitiv unde tunelul se deschide la cerere ecusonul poate să nu apară niciodată. Compară identificatorii din atribuire în loc să cauți un indiciu vizual.

Dacă există două configurații pe aplicație în aceeași flotă, compară identificatorii lor înainte de a presupune că atribuirea ta a ajuns în cea dorită.

Testează cu resursa, apoi înregistrează perechea

Pune un utilizator autorizat să deschidă resursa privată din aplicația atribuită și urmărește dacă tunelul pe aplicație se ridică pentru el. Apoi repetă dintr-o aplicație neadministrată pe același telefon și confirmă că tratamentul diferă. Exact acel contrast este testul real, fiindcă o resursă privată funcțională ar fi putut fi atinsă și printr-un tunel pentru întregul dispozitiv pe care nimeni nu l-a menționat în jurnalul de modificări. Înregistrează rezultatul cât timp dispozitivul este în fața ta.

Păstrează împreună identificatorul de bundle, identificatorul payloadului, VPNUUID partajat și rezultatul comenzii, ca următoarea investigație să pornească de la aceleași patru valori, nu de la memorie.

Revino fără daune colaterale

Pentru a elimina atribuirea, retrimite atributul aplicației cu un dicționar Attributes gol, în forma documentată de produsul tău, în loc să scoți aplicația din comandă. După aceea verifică faptul că aplicația nu mai deschide tunelul pe aplicație și că celelalte aplicații administrate și-au păstrat tunelul. Dacă același telefon are și un profil VPN pentru întregul dispozitiv, confirmă că se comportă în continuare ca înainte de revenire, fiindcă două configurații VPN pe un singur dispozitiv este locul unde acest pas obișnuiește să meargă prost. Apoi actualizează registrul pe care l-ai ținut.

Un audit care întreabă de ce o anumită aplicație a fost vreodată tunelată va vrea perechea de UUID și o dată, nu o descriere a implementării.

Articole similare