React Native: успешная сборка xcode на устройстве, но не подключается к Metro Builder

Реагировать на натив 0.61

Я пытаюсь понять, где я что-то сломал в XCode или в своем iPhone. Пару дней назад все работало нормально - нажал Run -> Сборка прошла успешно -> и все работает через wifi (горячая перезагрузка).

Но сегодня, когда я нажимаю «Выполнить», сборка проходит успешно, но приложение не запускается. После повторного запуска приложение запускается, но без подключения к Metro Builder.

Я пытался использовать ту же комбинацию в другом офисе. Там все работает нормально.

Приложение на любом устройстве Android отлично запускается и подключается к Metro Builder. Все эмуляторы (в том числе через XCode) работают нормально. Тот же Wi-Fi.

Вывод в XCode:

2020-01-30 01:20:57.299821+0200 TestApp[417:22121] Task <6DD1500D-484C-4290-9543-30284F360671>.<1> finished with error [-1001] Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={NSUnderlyingError=0x280250060 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=http://192.168.1.70:8081/status, NSErrorFailingURLKey=http://192.168.1.70:8081/status, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}

2020-01-30 01:20:57.337180+0200 TestApp[417:22123] Task <6DD1500D-484C-4290-9543-30284F360671>.<1> HTTP load failed, 0/0 bytes (error code: -999 [1:89])

2020-01-30 01:20:57.367 [info][tid:main][RCTRootView.m:293] Running application TestApp ({
    initialProps =     {
    };
    rootTag = 1;
})

2020-01-30 01:20:57.428562+0200 TestApp[417:22122] [] nw_socket_handle_socket_event [C2.1:1] Socket SO_ERROR [61: Connection refused]

2020-01-30 01:20:57.429765+0200 TestApp[417:22122] [] nw_socket_handle_socket_event [C2.2:1] Socket SO_ERROR [61: Connection refused]

2020-01-30 01:20:57.430440+0200 TestApp[417:22121] [] nw_connection_get_connected_socket [C2] Client called nw_connection_get_connected_socket on unconnected nw_connection

2020-01-30 01:20:57.430482+0200 TestApp[417:22121] TCP Conn 0x283904f00 Failed : error 0:61 [61]

2020-01-30 01:20:57.434875+0200 TestApp[417:22121] [] nw_socket_handle_socket_event [C3.1:1] Socket SO_ERROR [61: Connection refused]

2020-01-30 01:20:57.435620+0200 TestApp[417:22121] [] nw_socket_handle_socket_event [C3.2:1] Socket SO_ERROR [61: Connection refused]

2020-01-30 01:20:57.435873+0200 TestApp[417:22122] [] nw_connection_get_connected_socket [C3] Client called nw_connection_get_connected_socket on unconnected nw_connection

2020-01-30 01:20:57.435906+0200 TestApp[417:22122] TCP Conn 0x283906100 Failed : error 0:61 [61]

2020-01-30 01:20:57.572 [warn][tid:com.facebook.react.JavaScript] Warning: AsyncStorage has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/async-storage' instead of 'react-native'. See https://github.com/react-native-community/react-native-async-storage

2020-01-30 01:20:57.634403+0200 TestApp[417:22123] [] nw_socket_handle_socket_event [C4.1:1] Socket SO_ERROR [61: Connection refused]

2020-01-30 01:20:57.634990+0200 TestApp[417:22123] [] nw_socket_handle_socket_event [C4.2:1] Socket SO_ERROR [61: Connection refused]

2020-01-30 01:20:57.635253+0200 TestApp[417:22121] [] nw_connection_get_connected_socket [C4] Client called nw_connection_get_connected_socket on unconnected nw_connection

2020-01-30 01:20:57.635296+0200 TestApp[417:22121] TCP Conn 0x283910180 Failed : error 0:61 [61]

2020-01-30 01:20:57.780 [info][tid:com.facebook.react.JavaScript] Running "TestApp" with {"rootTag":1,"initialProps":{}}

2020-01-30 01:20:57.912 [info][tid:com.facebook.react.WebSocketModuleQueue][RCTSRWebSocket.m:518] SocketRocket: In debug mode.  Allowing connection to any root cert

Я даже пытался протестировать только новый проект - react-native init, где у меня возникла та же проблема.

Где я должен проверить?


person Max Kalik    schedule 29.01.2020    source источник
comment
Это также происходит со мной в Android, и причина в том, что я установил неправильный модуль узла, я удалил его, и тогда приложение работает нормально. Проверьте свои модули узла один раз.   -  person Anuj Sharma    schedule 30.01.2020
comment
Попробуйте еще раз после выхода из запущенного сборщика метро и удалите существующее приложение @Max.   -  person Harish Singh    schedule 30.01.2020
comment
Я пробовал все эти варианты. Это не работает.   -  person Max Kalik    schedule 30.01.2020
comment
Эй, ты нашел решение? так как у меня такая же проблема. и интернет не поможет.   -  person Kiran Ashraf    schedule 05.02.2020
comment
@ user3243481 Привет. Все еще пытаюсь выяснить. Определенно что-то произошло внутри xCode   -  person Max Kalik    schedule 06.02.2020
comment
Я могу подтвердить, что это определенно связано с Xcode. Я даже могу нормально работать в симуляторе iOS, но это не совсем полезно, когда мне нужно протестировать код BLE. Код JS отлично работает на Android, а часть, которая может работать в симуляторе iOS, работает нормально, так что это не проблема синтаксиса.   -  person Goigle    schedule 10.02.2021
comment
Я только что создал чистый проект 0.63.4, эта проблема все еще возникает и только для физических устройств iOS. Android работает на физическом / эмуляторе, а iOS работает на симуляторе, но не на физическом устройстве. На github есть открытая проблема: github.com/facebook/react-native/issues/29396.   -  person Goigle    schedule 10.02.2021


Ответы (1)


Перейдите в XCode и проверьте журналы сборки. Это может быть какая-то проблема с синтаксисом в вашем JS.

person Adi    schedule 06.02.2020
comment
Даже когда я пытался просто реагировать на нативные инициализации? Я так не думаю. Я заметил: я даже пытался протестировать только новый проект - реактивную нативную инициализацию, где у меня такая же проблема. - person Max Kalik; 07.02.2020
comment
Каковы шаги к check build logs? - person ksav; 27.01.2021