#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, у меня нет ответа, если кто-то еще знает, почему, не стесняйтесь делиться информацией.
Надеюсь, это может кому-то помочь 🙂