De la iOS 9, Apple a inclus App Transport Security (ATS) pentru toate aplicațiile, care este proiectat pentru a asigura că întreaga comunicație în rețea între aplicație și backend are loc pe canale de comunicații securizate (utilizând protocoale securizate precum HTTPS). Toate acestea se fac pentru a asigura siguranța utilizatorilor și a încuraja dezvoltatorii să utilizeze criptarea traficului, în special atunci când trimit parole și date personale.
Cu toate acestea, în stadiul inițial de dezvoltare, este mai probabil ca această funcție să interfereze. În plus, uneori poate fi necesar să descărcați ceva utilizând HTTP normal. Dar, când încercați să faceți acest lucru, veți vedea următorul mesaj în consola:
Aici sunteți informat că ATS a blocat descărcarea resursei prin intermediul protocolului HTTP deschis. O excepție temporară poate fi configurată în fișierul Info.plist.
Observ că există două modalități de a obține acest avertisment. În Info.plist, puteți rezolva orice conexiuni nesigure sau adăugați doar câteva domenii la excepții. Rezolvarea tuturor conexiunilor este o formă proastă și crește riscul de a ataca vulnerabilitatea aplicației dvs. Faceți acest lucru la propria dvs. pericol și risc. Cu toate acestea, voi arăta în ambele sensuri.
Deschideți Info.plist și faceți clic dreapta pe orice câmp din el.
Va apărea un meniu pop-up, în care selectați "Add Row".
Apoi, din lista derulantă, selectați "Setări de securitate pentru transportul aplicațiilor".
Extindeți linia apărută făcând clic pe săgeată.
Faceți clic pe "+" pentru a adăuga o nouă cheie.
Veți primi două opțiuni: "Permite încărcări arbitrare" și "Domenii de excepție" - "Permite descărcări arbitrare" și, respectiv, "Domenii de excludere".
Puteți alege opțiunea de care aveți nevoie. În cazul în care permiteți descărcări arbitrare, cheile trebuie să fie setate la YES.