Не удалось подключить собственное приложение react к серверной части на iOS 15

#react-native #axios #fetch #info.plist #ios15

#реагировать-родной #аксиос #извлечь #информация.plist #ios15

Вопрос:

Мое приложение react-native не может подключиться к серверной части только на устройствах iOS 15. Устройства с iOS менее 15 и устройствами Android работают нормально.

Я использую http соединение со статическим IP — адресом. Я не могу переключиться на https сейчас, как и не могу использовать доменное имя вместо IP-адреса. И я также не могу добавить статический IP-адрес в домены исключений, так как это не принято.

У меня в файле есть следующий код Info.plist :

 lt;dictgt;  lt;keygt;NSAllowsArbitraryLoadslt;/keygt;  lt;true/gt;  lt;keygt;NSExceptionDomainslt;/keygt;  lt;dictgt;  lt;keygt;localhostlt;/keygt;  lt;dictgt;  lt;keygt;NSExceptionAllowsInsecureHTTPLoadslt;/keygt;  lt;true/gt;  lt;/dictgt;  lt;/dictgt;  lt;/dictgt;  

Есть ли способ исправить это без использования доменного имени или переключения на HTTPS?

Ответ №1:

Мне удалось решить эту проблему, на случай, если кто-нибудь наткнется на эту тему. Как ни странно, добавив

 'Accept-Language': 'en'  

чтобы заголовок при выполнении вызовов API решал эту проблему!

Это происходит только на устройствах iOS 15, поэтому я не знаю причины, но оказалось, что это не связано с HTTP-соединением.

Комментарии:

1. Большое вам спасибо, у нас была похожая проблема, и это спасло наш бекон! Из любопытства: использует ли ваш стек напрямую isomorphic-fetch или в качестве одноранговой зависимости какую-либо другую библиотеку? Нам интересно, может ли проблема быть специфичной для этой библиотеки.