Freagraíonn an API i Safari ar an bhfón céanna, agus téann iarratas na haipe thar am. De ghnáth ní hé an tollán an bhearna sin: déanann aip a ghlaonn seirbhís inmheánach iarratas HTTPS nó gnáth, agus ní chinneann an VPN atá ar an ngléas cheana féin ach an bhfuil bealach ag an iarratas sin. Is cinneadh táirge é dara tollán a scríobh isteach san aip, ní deisiú le haghaidh am istigh. Aicmíonn an méid a leanas an teip de réir an áit a dtarlaíonn sí, ag baint úsáide as an dromchla earráide atá ag an aip cheana féin.

Tosaigh ón earráid, ní ón tollán

URLSession tuairiscíonn teipeanna iompair mar NSError luachanna i NSURLErrorDomain, agus is é an cód an fhianaise is saoire atá ar fáil. Sula n-athraíonn tú aon chumraíocht, logáil an cód sin mar aon leis an óstainm a theipeann agus am caite na tasca. Breathnaíonn am istigh, teip ainm agus teip muiníne mar an gcéanna ar an scáileán agus teastaíonn trí dheisiú éagsúla uathu. Aicmigh ar dtús, ansin léigh an chuid don aicme sin.

Freagraíonn méadrachtaí tasca don chéad cheist eile, ar bunaíodh nasc riamh, rud a scarann iarratas nach raibh bealach riamh aige ó cheann ar ghlac an freastalaí ró-fhada chun freagra a thabhairt air. Ní gá aon rud díobh seo a athrú ar an tollán; teastaíonn sé go gcuirfí diagnóisic an iarratais féin i gcló in áit ar féidir leat iad a léamh.

Teipeann réiteach ainmneacha sula féidir le haon rud eile

Ainm oifige gearr mar api.corp.example braitheann sé de ghnáth ar fhearann cuardaigh nach bhfuil ag an bhfón, mar sin réitíonn an aip ainm nach bhfuil ann ach taobh istigh den fhoirgneamh. NSURLErrorCannotFindHost is ea an síniú. Caithfear an óstainm iomlán a réiteach trí cibé réiteoir a shuiteálann an VPN, agus ba cheart don aip an fhoirm láncháilithe a iarraidh aon uair nach bhfuil an fearann cuardaigh ráthaithe. Má chuirtear seoladh in ionad an ainm agus má dhíghníomhaítear seiceálacha deimhniúcháin, aistrítear an teip seachas í a dheisiú.

Is iad taifead DNS príobháideach agus deimhniú a eisíodh don ainm sin go beacht an péire a dtacaítear leis. Is timpeallán é gach rud eile a sheoltar chuig úsáideoirí.

Ceist bealaigh is ea am istigh, ní ceist ainm

NSURLErrorTimedOut ciallaíonn sé gur réitíodh an t-ainm agus nár fhreagair aon rud, rud a chuireann i dtreo an bhealaigh, an pholasaí paicéad nó an tseirbhís. Nuair a leithdháiltear an tollán in aghaidh an fheidhmchláir, ní deir aip eile a shroicheann an freastalaí céanna aon rud faoi do thógáil, mar ní roinntear an mapaíocht sin. Seiceáil go bhfuil an beartán atá á rith agat laistigh den leithdháileadh sin, ansin seiceáil go bhfuil bealach na seirbhíse ceadaithe dó. Is féidir le tógáil forbartha atá suiteáilte lasmuigh den leithdháileadh a bheith go hiomlán lasmuigh den tollán agus breathnú mar API briste.

Taispeánann comparáid bhrabhsálaí go bhfuil bealach ag aip éigin ar an ngléas. Ní chruthaíonn sé riamh go bhfuil ceann ag do thógáil, agus is ar an ábhar sin a chaithfear an dá thástáil a rith ar leith.

Baineann teipeanna muiníne leis an ainm ar an deimhniú

NSURLErrorServerCertificateUntrusted mar aon leis an earráid TLS thíos faoi ciallaíonn sé gur theip ar an slabhra nó ar an seiceáil aitheantais. Caithfear CA inmheánach a bheith iontaofa ar an ngléas, agus tá deimhniú a eisíodh d'óstainm eile fós mícheart tar éis aon mhéid athchumraithe líonra. treoir App Transport Security ó Apple leanann sé de bheith i bhfeidhm ar na naisc seo a lódálann URL, agus ní dhéanann tollán timpeall ar ghnáthsheirbhís HTTP an tseirbhís sin slán ó cheann go ceann.

Deisigh an t-aitheantas nó an t-ancaire muiníne agus coinnigh an liosta eisceachtaí folamh. Folaíonn eisceacht fhoriomlán le haghaidh lódála treallachaig an teip le linn forbartha agus fágann sí ina háit í do gach úsáideoir ina dhiaidh sin.

Baineann diúltú HTTP leis an aip, ní leis an líonra

Ciallaíonn 401 nó 403 tar éis croitheadh láimhe críochnaithe gur tháinig an t-iarratas agus gur dhiúltaigh an tseirbhís dó, mar sin is é an cheist atá fágtha ná cuntas, lucht féachana comhartha, raon nó eochair. Logáil an cód stádais agus an óstainm, riamh an comhartha iompair ná corp an fhreagra. Ag an bpointe sin tá an tollán ag déanamh a chuid oibre agus ní dhéanann tuilleadh athruithe líonra ach an deisiú ceart a mhoillithe.

Is é an tábla an t-aicmiú le coinneáil in aice leis an teirminéal: ró amháin in aghaidh gach teipe is féidir leis an aip a thuairisciú i ndáiríre. Priontáil an cód sula léann tú é, mar is é an ró a roghnaíonn tú a chinneann cén chuid a oibríonn tú tríd.

Where it failsWhat the app seesFirst check
name resolutionNSURLErrorCannotFindHost (-1003)resolve the fully qualified name from the device itself
no path, or no answerNSURLErrorTimedOut (-1001)is this bundle inside the per-app mapping, and is the service path allowed
TLS trustNSURLErrorServerCertificateUntrusted (-1202)does the certificate name match the host, and is the internal CA trusted
service refusalHTTP 401 or 403 after a completed handshakeaccount, token audience, scope or key

Tá gach ró níos saoire le tástáil ná an ceann thíos uaidh, agus eisíonn gach ceann ciseal éagsúil den iarratas céanna. Oibrigh síos an tábla go dtí go n-oireann ró, ansin stop ag athrú an líonra.

Ailt ghaolmhara