Dwie wartości UUID decydują, czy jedna zarządzana aplikacja iPhone'a jedzie przez tunel dla aplikacji, i żadna z nich nie jest identyfikatorem profilu, który je niesie. Atrybut VPNUUID aplikacji musi być równy VPNUUID wewnątrz ładunku VPN dla aplikacji. Wdrożona aplikacja musi być też zarządzana przez tę samą usługę zarządzania urządzeniami, a wysyłane polecenie musi faktycznie nieść ten atrybut. Przejdź przez cztery etapy poniżej w kolejności, bo każdy wytwarza wartość potrzebną następnemu.

Zbierz cztery identyfikatory, zanim dotkniesz urządzenia

Zapisz cztery wartości: identyfikator pakietu z twojego spisu zarządzania, identyfikator ładunku VPN dla aplikacji, VPNUUID wewnątrz tego ładunku i identyfikator polecenia, które zaraz wyślesz. Identyfikator pakietu nazywa aplikację, która otrzymuje ustawienia, a etykieta na ekranie głównym go nie zastępuje. Trzymaj PayloadUUID całkowicie poza tą listą, ponieważ wskazuje ładunek wewnątrz profilu i odpowiada na inne pytanie. Podstawianie go w to miejsce tylko dlatego, że oba pola wyglądają jak UUID, to najczęstszy sposób zbudowania skojarzenia, które nigdy nie może się zgodzić.

Jeśli administrator VPN nie przekazał ci ładunku dla aplikacji i jego identyfikatora, poproś o nie, zamiast wyskubywać UUID z najbliższego pliku konfiguracyjnego.

Zastosuj atrybut przez kanał zarządzania

Potwierdź, że docelowa aplikacja jest zarządzana na tym urządzeniu, bo znany identyfikator pakietu nie czyni niezarządzanej instalacji odpowiednią do skojarzenia. Następnie wyślij element ustawień typu ApplicationAttributes przez przypisanie VPN dla aplikacji w twoim produkcie albo jego obsługiwaną implementację polecenia Settings. Element identyfikuje aplikację identyfikatorem pakietu i niesie słownik Attributes, którego VPNUUID pasuje do ładunku. Nic w tym elemencie nie jest pełną kopertą polecenia i nic w nim nie da się zainstalować ręcznie jako profil.

Usuwanie traktuj tak samo świadomie jak instalację. Schemat mówi, że pominięcie słownika Attributes usuwa istniejące atrybuty aplikacji, więc w połowie zbudowana aktualizacja po cichu staje się resetem. Podobnie nazwane polecenie Managed Application Attributes odczytuje atrybuty do weryfikacji; nie ustawia ich, a używanie go jako ustawiacza to zmarnowane okno wdrożenia.

Czytaj wynik polecenia, nie ikonę aplikacji

Sprawdź potwierdzenie wysłanego polecenia i upewnij się, że zarządzana aplikacja raportuje teraz ten atrybut. Plakietka VPN na pasku stanu mówi tylko, że gdzieś w telefonie istnieje tunel. Nie powie ci, że właśnie ta aplikacja jest przypisana do konfiguracji dla aplikacji, a na urządzeniu, na którym tunel otwiera się na żądanie, plakietka może nigdy się nie pojawić. Porównuj identyfikatory w przypisaniu, zamiast szukać wskazówki wizualnej.

Jeśli w tej samej flocie są dwie konfiguracje dla aplikacji, porównaj ich identyfikatory, zanim uznasz, że twoje przypisanie trafiło do zamierzonej.

Przetestuj z zasobem, a potem zapisz parę

Pozwól upoważnionemu użytkownikowi otworzyć prywatny zasób z przypisanej aplikacji i zobacz, czy tunel dla aplikacji się dla niego podnosi. Potem powtórz to z niezarządzanej aplikacji na tym samym telefonie i potwierdź, że traktowanie się różni. Właśnie ten kontrast jest prawdziwym testem, bo działający prywatny zasób mógł być osiągnięty także przez tunel dla całego urządzenia, którego nikt nie wspomniał w zapisie zmian. Zapisz wynik, póki urządzenie jest przed tobą.

Przechowuj razem identyfikator pakietu, identyfikator ładunku, wspólny VPNUUID i wynik polecenia, żeby następne dochodzenie zaczynało się od tych samych czterech wartości, a nie od pamięci.

Wycofaj bez skutków ubocznych

Aby usunąć przypisanie, wyślij ponownie atrybut aplikacji z pustym słownikiem Attributes w formie udokumentowanej przez twój produkt, zamiast usuwać aplikację z polecenia. Potem sprawdź, że aplikacja nie otwiera już tunelu dla aplikacji, a inne zarządzane aplikacje zachowały swój. Jeśli ten sam telefon ma też profil VPN dla całego urządzenia, potwierdź, że zachowuje się jak przed wycofaniem, bo dwie konfiguracje VPN na jednym urządzeniu to miejsce, w którym ten krok zwykle się psuje. Następnie zaktualizuj prowadzony zapis.

Audyt pytający, dlaczego dana aplikacja była kiedykolwiek tunelowana, będzie chciał pary UUID i daty, a nie opisu wdrożenia.

Powiązane artykuły