Релизная версия приложения React Native Android, получающего «общую сетевую ошибку» при попытке доступа к API через HTTPS - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь запустить свое приложение React Native (версия 0.59.1) на устройстве Android с API 16 и не имеющим сервисов Google Play.Моя проблема в том, что когда я создаю свое приложение в режиме выпуска, вызовы моего API через HTTPS выдают мне «Ошибка сети» без каких-либо дополнительных подробностей.Эти вызовы выполняются с помощью FETCH.

При работе в режиме отладки вызовы API через HTTPS работают нормально.Я также подтвердил, что при работе в режиме выпуска работает только HTTP.

Я видел несколько постов, в которых предлагается создать собственную фабрику соединений TLS / SSL, но кажется, что React Native уже должен обрабатывать это с помощью своего OkHttpProvider.: https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/java/com/facebook/react/modules/network/OkHttpClientProvider.java

Я также включил показанные здесь про-охранные правила: https://stackoverflow.com/a/38484643/3178433

Я также пытался отключить про-охрану, но это не показалосьиметь значение.

Я что-то упустил?Есть ли пропущенное правило proguard?OkHttpClientProvider, предоставленный реагировать, не используется, как я думаю?

1 Ответ

1 голос
/ 06 апреля 2019

Нашел решение.Я добавил это правило защиты и проблема решена:

-keepclassmembers class * implements javax.net.ssl.SSLSocketFactory {
    private final javax.net.ssl.SSLSocketFactory delegate;
}
...