ios - resource - Parse-Server no descarga PFFile debido a la seguridad del transporte de la aplicaciĆ³n
parse server example (2)
Estoy en el proceso de migrar desde el servidor de Parse al servidor Parse en Heroku y MongoDB.
Todo funcionaba sin problemas (incluida la carga de PFFiles) con este nuevo cambio de servidor. Sin embargo, ahora recibo errores después de agregar el parámetro FACEBOOK_APP_ID
, que podría no ser la causa.
Cada vez que intento cargar un PFFile
(imagen) recibo los siguientes mensajes en el registro:
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app''s Info.plist file.
2016-02-20 19:55:48.242 HoopMaps[35976:682425] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0)
2016-02-20 19:55:48.243 HoopMaps[35976:682425] [Error]: Network connection failed. Making attempt 1 after sleeping for 1.730434 seconds.
2016-02-20 19:55:50.137 HoopMaps[35976:682402] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0)
2016-02-20 19:55:50.138 HoopMaps[35976:682402] [Error]: Network connection failed. Making attempt 2 after sleeping for 3.460868 seconds.
2016-02-20 19:55:53.857 HoopMaps[35976:682403] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0)
2016-02-20 19:55:53.857 HoopMaps[35976:682403] [Error]: Network connection failed. Making attempt 3 after sleeping for 6.921736 seconds.
2016-02-20 19:56:01.162 HoopMaps[35976:682821] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0)
2016-02-20 19:56:01.162 HoopMaps[35976:682821] [Error]: Network connection failed. Making attempt 4 after sleeping for 13.843473 seconds.
2016-02-20 19:56:15.264 HoopMaps[35976:682785] [Error]: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. (Code: 100, Version: 1.12.0)
Si bien puedo desactivar ATS, esta sería una mala práctica, y preferiría HTTPS. Además, el código de error es "100", pero puedo conectarme a mi servidor y recuperar objetos y datos de usuario.
¿Cómo puedo cargar PFFiles usando Parse-server mientras retiene el HTTPS?
Apple anunció en la WWDC 2016, que ya no aceptará aplicaciones con configuración de seguridad de transporte de aplicaciones, a partir de 2017.
La mejor idea sería obtener un certificado SSL para su API, pero si eso no fuera posible, una solución momentánea sería agregar su dominio como excepción para ATS.
De esta forma, no será necesario que deshabilite ATS por completo (lo que es una mala práctica como ha señalado), pero su aplicación aún permitirá llamadas inseguras desde su dominio.
Para hacerlo, abra su archivo Info.plist y añada App Transport Security Settings
. Luego seleccione Exception Domains
y agregue su dominio a la lista.
Así es como debería verse su Info.plist
al final: