React Native бесконечный поток Socket SO_ERROR

Я работаю над существующим проектом React Native, и в выводе журнала XCode я получаю бесконечный поток следующих ошибок

2019-01-09 12:15:49.005630+0000 App [13746:3543026] [] nw_socket_handle_socket_event [C10.1:1] Socket SO_ERROR [61: Connection refused]
2019-01-09 12:15:49.016640+0000 App [13746:3543026] [] nw_socket_handle_socket_event [C10.2:1] Socket SO_ERROR [61: Connection refused]
2019-01-09 12:15:49.017800+0000 App [13746:3543010] [] nw_connection_get_connected_socket [C10] Client called nw_connection_get_connected_socket on unconnected nw_connection

Как я могу выяснить, откуда взялась эта ошибка? Кажется, это не влияет на приложение, но я хотел бы разобраться в проблеме. Я подозреваю, что это не код JavaScript приложения, а один из используемых модулей:

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'Firebase/Crash'

person Karolis    schedule 09.01.2019    source источник
comment
Вы нашли решение?   -  person Franco Coronel    schedule 22.01.2019
comment
@FrancoCoronel вы нашли решение? :)   -  person Yossi    schedule 02.05.2020


Ответы (3)


На GitHub есть ветка об этом, она связана с iOS 12+ и Xcode 10+
https://github.com/facebook/react-native/issues/19573

Я попытался изменить buildSystem, и у меня это сработало:

  • Перейдите к File, затем к Project Settings или Workspace Settings.
  • Выберите Legacy Build System из раскрывающегося списка "Система сборки".

введите здесь описание изображения

person David Leuliette    schedule 11.02.2019
comment
Разве переход на устаревшую систему сборки не просто предотвращает появление сообщения об ошибке, а не решает проблему, о которой нас предупреждают? - person David Chopin; 06.11.2019
comment
@DavidChopin Вы получили ответ? Вы нашли решение? - person Yossi; 02.05.2020
comment
Кстати, при работе на iPhone должны ли iPhone и Mac быть в одной сети Wi-Fi? - person Yossi; 02.05.2020

  1. Чтобы выбрать систему сборки XCode10: В Xcode перейдите к File -> Project Settings (или Workspace settings) -> Build system, в котором измените New Build System на Legacy Build System.

введите здесь описание изображения

  1. Временное исправление: Edit Scheme => Run => Environment Variables => Добавить OS_ACTIVITY_MODE: отключить в XCode.

Примечание. Это работает нормально, но имейте в виду, что он также подавляет весь вывод NSLog, который может понадобиться для отладки.

введите здесь описание изображения

person curest0x1021    schedule 17.06.2019
comment
Если он подавляет сообщения об ошибках, как узнать, решена ли проблема? - person Yossi; 02.05.2020

Если вы запускаете приложение на ios: 1. Перейдите в ios / APP_NAME / Info.plist 2. Добавьте эти две записи в Info.plist:

<key>NSLocationWhenInUseUsageDescription</key>
<string>We'll show you things near you in the app.</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>We'll show you things near you in the app. With "always" access, we'll
    also send you notifications when you're near something interesting.</string>
person Fiona.W    schedule 03.07.2019
comment
Это никак не связано с проблемой. - person SteveLacy; 23.07.2019