Како решити проблеме са линковима апликација на Андроиду и иОС-у

Последње ажурирање: Октобар КСНУМКС, КСНУМКС
  • Исправна конфигурација датотека assetlinks.json и apple-app-site-association је неопходна да би линкови аутоматски отварали апликацију.
  • Постоје спољни фактори као што су Apple-ова CDN мрежа или Google Play App Signing мрежа који могу да промене верификацију линкова.
  • Брисање кеш меморије системских сервиса и ажурирање компоненти попут WebView-а често решава неочекиване грешке преусмеравања.

Збуњени човек користи паметни телефон на софи, што представља фрустрацију корисника када линк до апликације не ради исправно.

Сигуран сам да вам се то десило: кликнете на линк који би требало да вас директно одведе до ваше омиљене апликације и на ваше изненађење, он на крају отвори ваш прегледач или, још горе, пошаље вас у продавницу апликација. Ова појава, која може бити права главобоља и за програмера апликације и за крајњег корисника, обично је последица тога што веза између URL-а и апликације није правилно конфигурисана или је престала да ради из неког техничког разлога.

У овом чланку ћемо детаљно објаснити како функционишу App Links на Android-у и Universal Links на iOS-у, и шта треба урадити када ствари крену наопако. Без обзира да ли сте програмер који се мучи са конфигурационом датотеком или корисник који једноставно жели да ваши линкови раде, пронаћи ћете све савете и трикове како бисте покренули систем без проблема.

Како функционишу линкови апликација на Андроиду

Крупни план паметног телефона са иконама апликација и дигиталним интерфејсом, који илуструје општи концепт линкова апликација и универзалних линкова.

Да би се осигурало да Андроид зна да линк припада апликацији, а да притом кориснику не поставља тај досадни селектор, користи безбедан систем верификације. У суштини, апликација говори систему: „Хеј, ја сам власник овог домена“, а Андроид то проверава провером датотеке под називом assetlinks.json , која мора бити смештена на веб серверу домена.

  RCS поруке: шта је то, како функционише и зашто је важно

Од доласка Андроида 12, систем је постао строжији. Ако линк није верификован, отвориће се у подразумеваном прегледачу. Штавише, са доласком Андроида 15 , уведени су динамички линкови апликација. Ово је фантастично јер вам омогућава да промените правила повезивања директно на серверу без потребе за отпремањем нове верзије апликације у Плеј продавницу, што вам омогућава да управљате изузецима рута и параметрима упита у ходу.

Уобичајене грешке и техничка решења у Андроиду

Развојно окружење са лаптопом који приказује код и паметним телефоном поред њега на дрвеном столу, идеално за одељак за техничка решења.

Једна од најчешћих грешака се јавља када програмер провери да ли све ради на његовом рачунару, али линк не отвара апликацију у финалној верзији на Play продавници. Ово се обично дешава због потписивања Play апликација . Google потписује апликацију другачијим кључем од кључа за отпремање, тако да SHA-256 отисак прста мора бити онај приказан у Google Play конзоли , а не локални.

Ако сте корисник и приметите да линкови не преусмеравају правилно, можда бисте желели да испробате драстичније решење. Понекад, брисање меморије и кеш меморије три критичне компоненте — Android System WebView, Google Play Services и Google Services Framework — праћено поновним покретањем, може решити проблеме који трају месецима.

Савладавање универзалних линкова за iOS

Софтверски програмер анализира код на таблету у модерној канцеларији, представљајући фазу дијагностике и отклањања грешака везе.

У Apple екосистему, ствари су мало другачије. iPhone уређаји не преузимају конфигурациону датотеку директно са вашег сервера; уместо тога, они пролазе кроз Apple-ов CDN . То значи да чак и ако ваша apple-app-site-association датотека изгледа савршено на вашој веб страници, Apple је можда још није ажурирао на својим серверима.

  Исправан редослед пуњења мобилног телефона и заштите батерије

Важно је разумети да су нека понашања искључиво Епл дизајн и нису грешке. На пример, ако корисник ручно унесе УРЛ адресу у Сафарију или кликне на везу на истом домену где се већ налази, систем даје приоритет прегледању веба. Да бисте ово тестирали, идеално је да налепите везу у апликацију Белешке и држите је притиснуту; ако се појави опција за отварање у апликацији, веза исправно функционише.

Кораци за решавање општих грешака у апликацији

Преоптерећена жена испред рачунара и мобилног телефона, симболизујући стрес изазван сталним грешкама преусмеравања и код програмера и код корисника.

Када апликација почне неочекивано да се затвара или наилази на грешке приликом покушаја отварања екстерног садржаја, постоје неки основни кораци који никада не закашњавају. Први је да се осигура да је апликација ажурирана, јер програмери стално објављују закрпе за исправљање грешака у преусмеравању . Ако проблем и даље постоји, присилно заустављање апликације из системских подешавања може да отклони блокиране позадинске процесе.

Ако ништа од овога не успе, кривац би могао бити Android System WebView . Ова компонента омогућава апликацијама да приказују веб садржај без напуштања апликације. Ако почне да не ради исправно, можете покушати да је ажурирате из Play продавнице или, у екстремним случајевима, деинсталирате њена ажурирања да бисте се вратили на фабричку верзију која је дошла са оперативним системом.

Кратки дијагностички водич за програмере

  • Верификација руте: Користите алате попут swcutil-а на Mac-у да бисте упоредили стварни URL са локалном датотеком асоцијација.
  • Режим за програмере: На iOS-у, омогућите дијагностику у подешавањима за програмере да бисте видели да ли је телефон одобрио сајт или је корисник ручно изабрао прегледач.
  • Пазите на преусмеравања: И на Андроиду и на иОС-у, преусмеравање са HTTP на HTTPS или са домена без www на онај са www може верификација прекида везе.
  Мета сервиси на Андроиду: шта је то, чему служи и да ли се исплати онемогућити

Да бисте одржали беспрекорно корисничко искуство док решавате ове проблеме, постоје паметне услуге повезивања које преусмеравају корисника на исправну продавницу или отварају апликацију ако је већ инсталирана, спречавајући да корисник наиђе на грешку 400 или празну страницу док технички тим подешава датотеке за повезивање на серверу.

Кључ за функционисање дубоких линкова је савршена синхронизација између манифеста апликације, сертификата за потписивање и JSON датотеке која се налази на веб серверу, увек имајући на уму да фактори попут кеширања система, ажурирања WebView-а или Apple CDN-ова могу довести до кашњења или грешака у верификацији.