Start d'App nei, fro d'Manager no dem Verbindungsstatus, an hie mellt getrennt, wärend d'Systemmenü kloer en aktiven Tunnel weist. Oder e Späicherufruff gëtt e Feeler zréck, deen näischt erkläert, oder e gedeelt Geheimnis gëtt als fehlend deklaréiert Sekonnen nodeems et zougewisen gouf. Dräi Symptomer, ee Mechanismus: de Manager ass eng Vue op e Systemspäicher, an eng Vue liest sech eidel, bis een se lued.

Ier der ee vun deem debuggst, entscheet, wéi en API s du solls benotzen. En IPsec- oder IKEv2-Tunnel vum System passt zum agebaute Manager; e Protokoll, deen d'System net ëmsetzt, brauch e Tunnelprovider mat dengem eegene Pakethandling, an keng Kombinatioun vu Felder ännert dat.

De Manager ass eng Vue op e Späicher

Erstell oder huel de Manager, fro hien, seng Astellungen ze lueden, a loos de Completion-Handler fäerdeg ginn, ier s du Status lieses oder Protokollastellungen änderst. Wann d'Aufgab ass, gespäichert Konfiguratiounen opzelëschten, benotz den Uruff fir all Varianten, amplaz eng eenzeg Instanz fir zwee Zwecker ze benotzen. Ier d'Lueden ukënnt, ass de Status typesch ongülteg, an ongülteg als aus ze interpretéieren ass genee dee Feeler, deen eng App just no engem Neistart falsch ausgesinn lässt.

D'Schreiwen follegt der selwechter Uerdnung. E Späicherversuch op engem Manager, deen nach ni eppes gelueden huet, kann ouni nëtzlech Message feelgoen, well et keng gespäichert Identitéit gëtt, op déi d'Ännerung uwennbar wier. Lued, ännere, späicher, dann lies de Status nach eng Kéier. D'Objet, mat deem d'System sech verbënnt, ass de gespäicherte Profil, net deen, deen s du am Späicher editésch.

Statusännnerunge komme just, während s du kucks

Soubal d'Astellungen gelueden sinn, geet de Status duerch getrennt, verbënnt, verbonnen, bestätegt nach eng Kéier a trennt. Initialiséier d'Interface mat enger eenzeger Liesung, a lauschtere dann op d'Ännerungsnotifikatioun, amplaz mat engem Timer ze pollen. Polling funktionéiert am Virdergrond a lügt am Hannergrond, an esou bleiwen Apps mat engem Spinner hänken, dee sech ni opléist.

Notifikatioune komme just, während d'App am Virdergrond ass. Alles, wat de Status am Hannergrond hält, wäert no engem Neistart veralt ausgesinn, also aktualiséier beim Start an nach eng Kéier, wann d'App an de Virdergrond zréckkënnt. Wann en Provider den Tunnel besëtzt, steier en iwwer dat passend Sessiounsobjet; déi einfach Verbindungseigenschaft modelléiert de Liewenszyklus vun engem Provider net.

Geheimnisser sinn Referenzen, keng Strings

Eng Meldung iwwer en fehlend gedeelt Geheimnis heescht selen, datt keen een zougewisen huet. D'Protokollobjet wëll eng Referenz: eng fir d'Benotzerpasswuert an eng fir de virustgedeelte IPsec-Schlëssel. nil ze iwwerginn, oder eng Referenz ofgeleet vum falschen Keychain-Agrëff, gëtt déiselwecht Plainte wéi eng eidel Plaz. De Feeler nennt d'Symptom a verstoppt d'Ursaach, dofir ginn d'Leit dat selwecht Geheimnis méi oft nei an.

Schreif d'Geheimnis d'éischt als generescht Passwuert-Element, dann lies eng permanent Referenz dorop zréck. Eng permanent Referenz iwwerlieft en Neistart, am Géigesaz zu engem Pointer am Späicher, an et ass d'Duerstellung, déi de Profil serialiséiert. Wiel eng Accessibilitéitsklass, déi nach Zougang erlaabt, wann d'Gerät entspaert ass, soss wäert en Tunnel, deen op engem gespaerten Ecran muss nei verbannen, d'Authentifizéierung mat engem komplett gültege Geheimnis feelgoen.

D'Erweiderung huet seng eege Keychain-Vue

Eng Netzwierkerweiderung ass en eegene Prozess, dofir erreecht den Standard-Keychainzougang vun der App se net. Gëff béiden Ziler déiselwecht Keychain-Zougangsgrupp an hire Rechter, späicher d'Element eemol an där Grupp, a loos all Prozess et liesen. Ouni d'Grupp fënnt d'Erweiderung näischt a mellt e Umeldungsfeeler, deen d'App net ka reproduzéieren.

Wann de Provider iwwer säin Provider-Konfiguratiounsobjet konfiguréiert gëtt, da bau d'Geheimnis net och an d'App an. Zwou Kopie driften auserneen, an d'Dérift weist sech als schlecht Umeldungsinformatiounen an net als Duplikat. Eng Widget oder en zweete Prozess, deen en aneren Status mellt, huet déiselwecht Erklärung: jidderee brauch d'Grupp, a jidderee muss d'Astellungen lueden, ier en liest.

Passt den API un de Protokoll un

Den agebaute Manager dréit IPsec- an IKEv2-Protokollobjeten. Hie gëtt duerch zousätzlech Felder keen allgemenge SSL VPN-Client, an en onpassende Profil kann propper gespäichert ginn an trotzdeem ni verbannen. Entscheet, a wéi eng Kategorie s du gehéiers, ier s du de Status ënnersichs, well e Statusfeeler an en onënnerstëtzte Protokoll vun dobausse gläich ausgesinn.

Fir den nächsten Neistart ass d'Checklëscht kuerz: lued d'Astellungen, lies de Status, hal d'Ännerungsabonnementer am Virdergrond, bau d'Referenzen aus der gedeelter Grupp nei op, a bestäteg, datt d'Protokollobjet zum API passt, deen s du ëmgesat hues. Dës Lëscht duerchzegoen dauert eng Minutt; drop ze roden dauert en Nomëtteg.

Ähnlech Artikelen