Вызов React native API возвращает код ошибки 0 на новых iPhone

#ios #react-native #react-native-ios

#iOS #react-native #react-native-ios

Вопрос:

Я работаю над приложением RN, которое уже развернуто в App и Play Store, но в настоящее время не используется. Мы столкнулись с проблемой на новейших iPhone (iPhone 10 и выше), когда на наш производственный сервер не могли быть отправлены вызовы API.

У нас нет проблем с выполнением одних и тех же вызовов API на нашем сервере разработки или тестирования, только наш производственный сервер всегда возвращает код ошибки 0 (вызов отклоняется через несколько мс). Сервер отлично работает при вызовах, поступающих со старых iphone и с устройств Android.

Я пробовал fetch и axios, оба приводят к одинаковым проблемам.

Требуется ли определенный заголовок или разрешение для отправки вызовов API с новых устройств iOS?

Спасибо!

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

1. Привет @Sinoan, Вы проверили версии iOS для iPhone? Они одинаковые? Кроме того, можете ли вы попробовать вызвать свой API из браузера как на старых, так и на новых iPhone?

2. @FreakyCoder Я пробовал вызывать API из браузера, и он отлично работает на обоих устройствах. Проблема, похоже, появляется на iOS 12.4 (на симуляторе), но я также испытал это на реальном устройстве с iOS 13.5.

Ответ №1:

Проблема, наконец, возникла на стороне сервера, сертификат SSL был установлен неправильно. Я обнаружил проблему с запуском curl -v в api и сравнением результата между производственным и тестовым сервером.

Сервер вернул это:
SSL: альтернативное имя субъекта сертификата не совпадает с именем целевого хоста

Мы просто переустановили сертификат, и он заработал. Что касается того, почему проблема возникла только в определенных версиях iOS, у меня нет ответа, если кто-то еще знает, почему, не стесняйтесь делиться информацией.

Надеюсь, это может кому-то помочь 🙂