Soy nuevo en la programación de iOS. Quiero conectar mi aplicación a mi servicio web (HTTPS).

¿Por qué XCode me dice este error cuando ejecuto la solicitud POST con 'Alamofire 4.0' en iOS 10?

enter image description here

Este error no aparece cuando uso el simulador de iOS 9. He intentado varias formas, como dice la gente en stackoverflow, y ninguna de ellas resolvió mi problema.

Actualización:

He agregado esto dentro de mi info.plist, y todavía recibo el mismo error.

enter image description here

¿Cómo implementar ATS en iOS 10?

Gracias de antemano.

1
user-unknown 29 dic. 2016 a las 18:44

3 respuestas

La mejor respuesta

En mi caso, cambié el certificado SSL en mi dominio API con el de confianza mencionado por Apple en este enlace.

3
user-unknown 11 ene. 2017 a las 15:20

App Transport Security (ATS) aplica las mejores prácticas en las conexiones seguras entre una aplicación y su back-end. ATS evita la divulgación accidental, proporciona un comportamiento predeterminado seguro y es fácil de adoptar; También está activado de forma predeterminada en iOS 9 y OS X v10.11. Debe adoptar ATS lo antes posible, independientemente de si está creando una nueva aplicación o actualizando una existente.

Si está desarrollando una nueva aplicación, debe usar HTTPS exclusivamente. Si tiene una aplicación existente, debe usar HTTPS tanto como pueda en este momento y crear un plan para migrar el resto de su aplicación lo antes posible. Además, su comunicación a través de API de nivel superior debe cifrarse con TLS versión 1.2 con confidencialidad directa. Si intenta establecer una conexión que no cumple con este requisito, se genera un error. Si su aplicación necesita hacer una solicitud a un dominio inseguro, debe especificar este dominio en el archivo Info.plist de su aplicación.

Para obtener más detalles, consulte Documento de Apple.

Necesita hacer cambios dentro de su Info.plist

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

Abrir el archivo Info.plist como

open plist

Agregue TransportSecurity dentro

Add inside plist

o

Can add also

1
Anand Nimje 29 dic. 2016 a las 16:55

Verifique su red móvil, principalmente esta es la razón.

0
AyAz 22 abr. 2019 a las 08:22