La request de object Put está cayendo usando aws sdk para iOS cuando está conectado a wifi

Nuestra aplicación de iOS está utilizando aws sdk para upload una image pequeña a s3 usando el punto final putObjectRequest.

Algunos de nuestros usuarios se ven afectados por un extraño problema que les impide cargar imágenes cuando están conectados a una networking wifi en particular. Logramos solucionar esto temporalmente, pero no sabemos si hay mejores soluciones, por lo que todavía nos preguntamos cómo deshacernos de esto.

Esto es lo que sabemos sobre este problema:

  • Este problema afecta a varias versiones de iOS, dispositivos iOS, actualizaciones aws sdk y nos enfrentamos a esto durante años.
  • Esto sucede solo cuando el usuario está conectado a wifi, el uso de la networking mobile no causa ningún problema.
  • El ISP wifi incriminado es Vodafone Italia, pero no sabemos si podría haber otros. Es más probable que un file con un tamaño inferior a 15kb se cargue correctamente, mientras que un file mayor que 100kb siempre falla.
  • El problema está sucediendo durante la carga de los datos de la image en s3 del cliente. Para hacer eso estamos usando la class S3PutObjectRequest.
  • El error se devuelve mediante la request de método: didFailWithError: del protocolo AmazonServiceRequestDelegate, dentro de los dos segundos posteriores a la iniciación de la request. Logramos registrar dos instancias de error diferentes que suceden en este caso:
    • Error Domain = NSURLErrorDomain Code = -1200 "Se ha producido un error SSL y no se puede establecer una connection segura con el server".
    • Error Domain = NSURLErrorDomain Code = -1021 "Solicitud de flujo de cuerpo agotado"

Lo que intentamos hacer:


¿Has oído hablar de este problema antes, quizás relacionado con otro ISP de wifi? ¿El uso de http para cargar se expone a nosotros mismos a un problema de security al pasar el token de firma en text sin formatting?

Firmamos cada request con un set de token temporal en el encabezado amz-security-token como se describe aquí: http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html#UsingTemporarySecurityCnetworkingentials

Gracias

Solutions Collecting From Web of "La request de object Put está cayendo usando aws sdk para iOS cuando está conectado a wifi"