- Teisinga „assetlinks.json“ ir „apple-app-site-association“ failų konfigūracija yra būtina, kad nuorodos automatiškai atidarytų programėlę.
- Išoriniai veiksniai, pvz., „Apple“ CDN arba „Google Play“ programų pasirašymas, gali turėti įtakos nuorodų patvirtinimui.
- Sistemos paslaugų talpyklų išvalymas ir komponentų, tokių kaip „WebView“, atnaujinimas dažnai išsprendžia netikėtas peradresavimo problemas.

Esu tikras, kad jums taip yra nutikę: spustelėjote nuorodą, kuri turėtų jus nukreipti tiesiai į mėgstamą programėlę, ir, jūsų nuostabai, galiausiai atidaroma naršyklė arba, dar blogiau, nukreipiama į programėlių parduotuvę. Šis reiškinys, kuris gali būti tikras galvos skausmas tiek programėlės kūrėjui, tiek galutiniam vartotojui, dažniausiai kyla dėl to, kad URL ir programėlės sąsaja nėra tinkamai sukonfigūruota arba dėl kokių nors techninių priežasčių nustojo veikti.
Šiame straipsnyje aptarsime, kaip programų nuorodos veikia „Android“ sistemoje ir universaliosios nuorodos „iOS“ sistemoje, ir ką daryti, kai iškyla problemų. Nesvarbu, ar esate kūrėjas, susiduriantis su konfigūracijos failu, ar vartotojas, kuris tiesiog nori, kad jūsų nuorodos veiktų, rasite visus patarimus ir gudrybes, kaip užtikrinti sklandų sistemos veikimą.
Kaip programų nuorodos veikia sistemoje „Android“
Kad „Android“ žinotų, jog nuoroda priklauso programai, nepateikdama vartotojo raginimo su erzinančiu parinkimo įrankiu, ji naudoja saugią patvirtinimo sistemą. Iš esmės programa sistemai praneša: „Ei, aš esu šio domeno savininkas“, o „Android“ tai patikrina patikrindama failą pavadinimu assetlinks.json , kuris turi būti talpinamas domeno žiniatinklio serveryje.
Nuo „Android 12“ pasirodymo sistema tapo griežtesnė. Jei nuoroda nepatvirtinta, ji atsidarys numatytojoje naršyklėje. Be to, pasirodžius „Android 15“ , buvo pristatytos dinaminės programų nuorodos. Tai fantastiška, nes leidžia keisti susiejimo taisykles tiesiai serveryje, nereikia įkelti naujos programos versijos į „Play Store“, o tai leidžia valdyti maršrutų išimtis ir užklausų parametrus akimirksniu.
Dažniausios klaidos ir techniniai sprendimai sistemoje „Android“
Viena iš dažniausiai pasitaikančių klaidų įvyksta, kai kūrėjas patikrina, ar viskas veikia jo kompiuteryje, bet nuoroda neatidaro galutinės programos versijos „Play“ parduotuvėje. Tai dažniausiai nutinka dėl „Play“ programų pasirašymo . „Google“ pasirašo programą naudodama kitą raktą nei įkėlimo raktas, todėl SHA-256 piršto atspaudas turi būti tas, kuris rodomas „Google Play“ konsolėje , o ne vietinis.
Jei esate vartotojas ir pastebite, kad nuorodos netinkamai peradresuoja, galite pabandyti drastiškesnį sprendimą. Kartais išvalius trijų svarbių komponentų – „Android System WebView“, „Google Play“ paslaugų ir „Google Services Framework“ – saugyklą ir talpyklą, o po to paleidus sistemą iš naujo, galima išspręsti mėnesius trukusias problemas.
„iOS“ universaliųjų nuorodų įvaldymas
„Apple“ ekosistemoje viskas šiek tiek kitaip. „iPhone“ telefonai neatsisiunčia konfigūracijos failo tiesiai iš jūsų serverio; vietoj to jie atsisiunčia jį per „Apple“ CDN . Tai reiškia, kad net jei jūsų „apple-app-site-association“ failas jūsų svetainėje atrodo idealiai, „Apple“ dar gali būti neatnaujinusi jo savo serveriuose.
Labai svarbu suprasti, kad kai kurie veiksmai yra grynai „Apple“ dizaino , o ne klaidų pasekmė. Pavyzdžiui, jei vartotojas rankiniu būdu įveda URL „Safari“ naršyklėje arba spusteli nuorodą tame pačiame domene, kuriame ji jau yra, sistema teikia pirmenybę naršymui internete. Norėdami tai patikrinti, geriausia įklijuoti nuorodą į „Notes“ programėlę ir palaikyti ją nuspaudę; jei pasirodo parinktis ją atidaryti programėlėje, susiejimas veikia tinkamai.
Bendrųjų programų klaidų šalinimo veiksmai
Kai programa netikėtai užsidaro arba susiduria su klaidomis bandant atidaryti išorinį turinį, yra keletas pagrindinių veiksmų, kurie niekada nepavyksta. Pirmasis – užtikrinti, kad programa būtų atnaujinta, nes kūrėjai nuolat išleidžia pataisas, kad ištaisytų peradresavimo klaidas . Jei problema išlieka, priverstinai sustabdydami programą sistemos nustatymuose galite išvalyti užblokuotus foninius procesus.
Jei nė vienas iš šių veiksmų nepadeda, kaltininkas gali būti „ Android System WebView“ . Šis komponentas leidžia programoms rodyti žiniatinklio turinį neišeinant iš programos. Jei jis pradeda veikti netinkamai, galite pabandyti jį atnaujinti iš „Play Store“ arba, kraštutiniais atvejais, pašalinti naujinimus , kad grįžtumėte į gamyklinę versiją, kuri buvo pateikta kartu su operacine sistema.
Greitas diagnostikos vadovas kūrėjams
- Maršruto patikrinimas: Norėdami palyginti tikrą URL su vietiniu susiejimo failu, naudokite tokius įrankius kaip „swcutil“ „Mac“ kompiuteryje.
- Kūrėjo režimas: „iOS“ sistemoje kūrėjo nustatymuose įjunkite diagnostiką, kad pamatytumėte, ar telefonas patvirtino svetainę, ar vartotojas rankiniu būdu pasirinko naršyklę.
- Saugokitės peradresavimų: Tiek „Android“, tiek „iOS“ sistemose galimas peradresavimas iš HTTP į HTTPS arba iš domeno be www į domeną su www. pertraukos patikrinimas nuorodos.
Siekiant išlaikyti sklandžią naudotojo patirtį, kol sprendžiate šias problemas, yra išmaniosios susiejimo paslaugos, kurios nukreipia naudotoją į tinkamą parduotuvę arba atidaro programėlę, jei ji jau įdiegta, taip apsaugodamos klientą nuo 400 klaidos ar tuščio puslapio, kol techninė komanda koreguoja susiejimo failus serveryje.
Kad giliosios nuorodos veiktų, svarbiausia yra tobula sinchronizacija tarp programos manifesto, pasirašymo sertifikato ir žiniatinklio serveryje esančio JSON failo, visada nepamirštant, kad tokie veiksniai kaip sistemos kaupimas talpykloje, „WebView“ atnaujinimai arba „Apple CDN“ gali sukelti vėlavimų ar klaidų tikrinimo metu.



