D’eisigh tú tógáil nua, d’aistrigh tú chuig an VPN, agus stop an scáileán céanna ag lódáil. Ar Android 9 agus níos déanaí is é an míniú is coitianta an ceann is leadránach: diúltaíonn an t-ardán HTTP simplí d’aipenna a dhíríonn ar API 28 nó níos airde, agus níor athraigh an VPN ach an oiread comhthéacs chun é a nochtadh. Braitheann an earráid a fheiceann tú ar an gcliant HTTP, agus is ar an gcúis sin gur annamh a deir sé cleartext.

Cad é an teip seo i ndáiríre

Ó Android 9 ar aghaidh cuireann an t-ardán bac ar cleartext de réir réamhshocraithe a luaithe a dhíríonn aip ar leibhéal API 28 nó níos airde. Diúltaíonn an t-ardán don iarratas chuig seoladh HTTP simplí sula bhfágann aon phaicéad amháin an gléas. Braitheann an earráid a fheiceann tú ar an leabharlann HTTP: uaireanta teip líonra ghinearálta, uaireanta amaithe ama, uaireanta teachtaireacht a ainmníonn cleartext go díreach. Rud nach ndéanann sé riamh is do do fhreastalaí a shroich. Déanann Android an réamhshocrú agus an rogha eile atá teorannaithe de réir fearainn a dhoiciméadú ina treoir chumraíochta slándála.

Is féidir le brabhsálaí ar an ngléas céanna an leathanach a lódáil fós, agus sin an leid a chailleann formhór na ndaoine. Níl brabhsálaithe faoi réir pholasaí slándála líonra d’aip.

Cén fáth a gcuirtear an milleán ar an VPN

Is gnách trí rud a athrú ag an am céanna. Féadfaidh an aip óstainm eile a réiteach tar éis don VPN ceangal, féadfaidh an gléas a bheith nua le tógáil níos nuaí, nó féadfaidh an tógáil féin a bheith aistrithe chuig leibhéal API sprice a spreagann an réamhshocrú. Tá an VPN le feiceáil agus níl an SDK sprice, mar sin faigheann an VPN an ticéad.

Déan comparáid idir leibhéil sprice na sean-thógála agus na tógála nua sula mbaineann tú le cumraíocht líonra. Tá aip a dhíríonn ar 27 nó níos ísle díolmhaithe, agus míníonn sé sin gach tuairisc de chineál «oibríonn sé ar mo sheanteileafón».

Cá dtiteann flag Expo i ndáiríre

I dtionscadal Expo bainistithe, ní dhéanann sé socruithe a chur le app.json aon mhainistí Android a chur in eagar, mar is iad prebuild agus tógálacha forbartha a tháirgeann an mhainistí. Is breiseán cumraíochta a scríobhann an socrú ag an gcéim sin. Is é an bealach tacaithe expo-build-properties, cumraithe i gcumraíocht na haipe leis an rogha cleartext faoi android.

{
  "plugins": [
    ["expo-build-properties", {
      "android": { "usesCleartextTraffic": true }
    }]
  ]
}

Ní shocraíonn an blúire ach rogha an bhreiseáin; táirgtear an mhainistí níos déanaí. Rith prebuild nó tógáil úr de chliant forbartha, ansin, sula ndéanann tú ath-thástáil, scrúdaigh an AndroidManifest.xml ginte le haghaidh android:usesCleartextTraffic, mar coinníonn athlódáil nach bhfuil inti ach JS an tseanmhainistí. Meaitseáil leagan an bhreiseáin leis an Expo SDK a ritheann an tionscadal air. Bogann roghanna breiseáin idir eisiúintí, agus is foinse iontaofa de no-ops ciúine é blúire a cóipeáladh ó SDK eile.

An sreabhadh bare agus an rogha is cúinge

Do bare React Native is é an coibhéis android:usesCleartextTraffic ar an eilimint application, nó cumraíocht slándála líonra a cheadaíonn cleartext d’fhearainn ainmnithe amháin. Is í an fhoirm atá teorannaithe de réir fearainn an ceann is fearr, mar ceadaíonn sí an API inmheánach agus fágann sí gach rud eile ar HTTPS. Doiciméadaíonn sí a liosta eisceachtaí féin freisin, agus sin an chuid a chuirfidh athbhreithneoir ceist uirthi.

Ní athraíonn ceachtar de na cur chuige réamhshocrú an ardáin d’aon rud nár ainmnigh tú.

Cruthaigh é ó logáil an ghléis ar dtús

Sula ndéanann tú an chumraíocht a chur in eagar, faigh an teip bheacht. Taispeánann adb logcat ar ghléas ceangailte diúltú cleartext an ardáin agus ainmníonn sé an chomhpháirt a d’ardaigh é. Cuireann soicéad diúltaithe, ainm nach réitítear nó croitheadh láimhe TLS teipthe in iúl go hiomlán áit eile, agus ní dhéanfadh cumasú cleartext ach an aip a lagú gan aon ghá.

Ansin coinnigh an táirgeadh macánta. Tá cleartext inghlactha do phointe saotharlainne nach féidir le TLS a thairiscint, agus gan ach ar feadh an ama is giorra is féidir leat a sceidealú. Más féidir leis an API TLS a fhoirceannadh laistigh den líonra príobháideach, cuir an teastas i stór iontaobhais an ghléis agus fág cleartext díchumasaithe, mar criptíonn an tollán an cosán go dtí a bhealach amach agus rud ar bith thairis.

A luaithe a fhreagraíonn an pointe thar HTTPS, bain an cead, atóg agus tástáil ar an VPN agus ar Wi-Fi rialta sa seisiún céanna. Féadfaidh réiteach ainmneacha a bheith difriúil idir an dá chosán, agus ní insíonn ach an péire duit cé acu atá ag insint na fírinne.

Ailt ghaolmhara