es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Imposible conectar la aplicación de React Native con el backend en iOS 15.

Mi aplicación de react-native no puede conectarse con el backend solo en dispositivos iOS 15.
Los dispositivos con iOS menor a 15 y los dispositivos Android funcionan correctamente.

Estoy utilizando conexión http con una dirección IP estática.
No puedo cambiar a https ahora, ni puedo usar un nombre de dominio en lugar de una dirección IP. Y tampoco puedo agregar la dirección IP estática a los dominios de excepción ya que no se acepta.

Tengo el siguiente código en mi archivo Info.plist:

<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true></true>
    <key>NSExceptionDomains</key>
    <dict>
        <key>localhost</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true></true>
        </dict>
    </dict>
</dict>

¿Hay alguna forma de solucionar esto sin usar un nombre de dominio o cambiar a HTTPS?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no se recomienda utilizar conexiones HTTP en dispositivos iOS 15, ya que han endurecido sus políticas de seguridad. Sin embargo, puedes intentar agregar la dirección IP a la clave NSExceptionDomains en lugar de localhost.

    Aquí tienes un ejemplo:

    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true></true>
        <key>NSExceptionDomains</key>
        <dict>
            <key>tudireccionip.aquí</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true></true>
            </dict>
        </dict>
    </dict>
    

    Esto permitirá que tu aplicación se conecte al backend utilizando una conexión HTTP con la dirección IP especificada. Sin embargo, ten en cuenta que esta solución puede no ser una solución a largo plazo, ya que el uso de conexiones HTTP no es seguro y puede exponer tu aplicación a posibles riesgos de seguridad. Se recomienda cambiar a HTTPS o utilizar un nombre de dominio si es posible.

Comments are closed.