Yadda ake kiran API na ciki daga manhajar iPhone ta VPN
Rarrabe buƙatar da ta kasa bisa lambar NSURLError ɗinta kafin ka taɓa ramin, sannan ka gyara ainihin layin da ya karye.
API tana amsawa a cikin Safari a wannan wayar, yayin da buƙatar manhajar ta ƙare cikin lokaci. Wannan tazara yawanci ba rami ba ce: manhaja da ke kiran sabis na ciki tana yin buƙatar HTTPS ta yau da kullum, kuma VPN da ke cikin na'urar tana yanke shawara ne kawai ko wannan buƙatar tana da hanya. Rubuta wani rami na biyu cikin manhajar shawara ce ta samfur, ba gyara ba don ƙarewar lokaci. Abin da ya biyo yana rarraba gazawar bisa inda take faruwa, yana amfani da fuskar kuskure da manhajar take da ita tuni.
Fara daga kuskuren, ba daga ramin ba
URLSession tana ba da rahoton gazawar jigilar a matsayin NSError ƙimomi a cikin NSURLErrorDomain, kuma lambar ita ce mafi arha shaidar da ake da ita. Kafin ka canza kowane saiti, rubuta wannan lambar tare da sunan uwar gida da ya kasa da lokacin da aikin ya yi. Ƙarewar lokaci, gazawar suna da gazawar amana suna kama da juna a kan allo kuma suna buƙatar gyara daban-daban guda uku. Rarraba da farko, sannan ka karanta sashin wannan rukuni.
Ma'aunin aiki yana amsa tambaya ta gaba, ko an taɓa kafa haɗi, wanda ke raba buƙatar da ba ta taɓa samun hanya daga wadda uwar gida ta ɗauki lokaci mai tsawo tana amsawa. Babu ɗaya daga cikin waɗannan da ke buƙatar canza ramin; yana buƙatar a buga binciken buƙatar kanta a wani wuri da za ka iya karantawa.
Warware suna yana kasa kafin wani abu ya iya
Wani ɗan gajeren sunan ofis kamar api.corp.example yawanci ya dogara da yankin bincike da wayar ba ta ɗauka, don haka manhajar tana warware sunan da ke wanzuwa kawai a cikin ginin. NSURLErrorCannotFindHost ita ce sa hannu. Cikakken sunan uwar gida dole ne a warware shi ta kowace mai warware da VPN ta girka, kuma manhajar ya kamata ta nemi cikakkiyar siffar da ta cancanta duk lokacin da yankin bincike ba shi da tabbaci. Musanya sunan da adireshi da kashe binciken takardar shaida yana motsa gazawar maimakon gyara ta.
Rikodin DNS na sirri da takardar shaidar da aka bayar don wannan sunan daidai su ne ma'aurata da ake tallafawa. Duk sauran aikin dabara ne da ke isa ga masu amfani.
Ƙarewar lokaci tambaya ce ta hanya, ba ta suna ba
NSURLErrorTimedOut yana nufin an warware sunan kuma babu abin da ya amsa, wanda ke nuni ga hanya, manufar fakiti ko sabis. Lokacin da aka ware ramin ga kowace manhaja, wata manhajar da ta isa wannan uwar gida ba ta ce komai game da gininka, domin ba a raba wannan taswira. Duba cewa ƙungiyar da kake gudanarwa tana cikin wannan warewar, sannan duba cewa an yarda da hanyar sabis don ita. Ginina na ci gaba da aka girka a wajen warewar na iya kasancewa gaba ɗaya a wajen ramin kuma ya yi kama da API da ta lalace.
Kwatancen burauza yana nuna cewa wata manhaja a na'urar tana da hanya. Ba ya taɓa tabbatar da cewa gininka yana da ita, shi ya sa dole a gudanar da gwaje-gwajen biyu daban.
Gazawar amana game da sunan da ke kan takardar shaida ne
NSURLErrorServerCertificateUntrusted tare da kuskuren TLS da ke ƙarƙashinsa yana nufin sarkar ko binciken ainihi ya kasa. CA na ciki dole ne a amince da shi a na'urar, kuma takardar shaidar da aka bayar don wani sunan uwar gida har yanzu ba daidai ba ce bayan kowane irin sake saitin hanyar sadarwa. jagorar App Transport Security ta Apple tana ci gaba da aiki ga waɗannan haɗin da ke loda URL, kuma rami a kusa da sabis na HTTP mai sauƙi ba ya sa wannan sabis ɗin ya kasance lafiya daga ƙarshe zuwa ƙarshe.
Gyara ainihi ko ankiyar amana kuma ka bar jerin keɓancewa fanko. Keɓancewar gama gari don loda duk abin da ake so yana ɓoye gazawar yayin ci gaba kuma ya bar ta a wurin ga kowane mai amfani daga baya.
Ƙin HTTP na manhajar ne, ba na hanyar sadarwa ba
401 ko 403 bayan musabakar hannu da ta kammala yana nufin buƙatar ta isa kuma sabis ɗin ya ƙi ta, don haka tambayar da ta rage ita ce asusu, masu sauraron token, iyaka ko maɓalli. Rubuta lambar matsayi da sunan uwar gida, kada ka taɓa rubuta token ɗin ɗauka ko jikin amsa. A wannan lokacin ramin yana yin aikinsa kuma ƙarin canje-canjen hanyar sadarwa suna jinkirta ainihin gyaran ne kawai.
Tebur ita ce rarrabuwar da za a ajiye kusa da tashar: layi ɗaya ga kowace gazawa da manhajar za ta iya bayar da rahoto a zahiri. Buga lambar kafin ka karanta ta, domin layin da ka zaɓa shi ne ke yanke shawarar sashin da za ka yi aiki da shi.
| Where it fails | What the app sees | First check |
|---|---|---|
| name resolution | NSURLErrorCannotFindHost (-1003) | resolve the fully qualified name from the device itself |
| no path, or no answer | NSURLErrorTimedOut (-1001) | is this bundle inside the per-app mapping, and is the service path allowed |
| TLS trust | NSURLErrorServerCertificateUntrusted (-1202) | does the certificate name match the host, and is the internal CA trusted |
| service refusal | HTTP 401 or 403 after a completed handshake | account, token audience, scope or key |
Kowane layi ya fi sauƙin gwadawa fiye da na ƙasa, kuma kowanne yana watsi da wani layi na daban na wannan buƙatar. Sauka cikin tebur har wani layi ya dace, sannan ka daina canza hanyar sadarwa.