flutter: Exception: SocketException: соединение не удалось только в симуляторе iOS
Я получаю следующую ошибку, когда пытаюсь вызвать REST API с HTTP-модулем dart, это происходит только в симуляторе iOS, попытался запустить тот же код на устройстве iOS и эмуляторе Android, нормально работает на обоих из них.
Это то, что я получаю, когда регистрирую исключение,
Launching lib/main.dart on iPhone 12 Pro Max in debug mode...
Running Xcode build...
Xcode build done. 28.0s
Debug service listening on ws://127.0.0.1:51060/OGZYZc5p7EM=/ws
Syncing files to device iPhone 12 Pro Max...
flutter: Exception : SocketException: Connection failed, address = my.domain.api.net, port = 443
Инструменты разработки под iOS:
XCode Version 12.5 (12E262)
выход доктора флаттера:
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.6, on macOS 11.2.3 20D91 darwin-x64, locale en-LK)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.56.1)
[✓] Connected device (3 available)
• No issues found!
Пытался получить доступ к моему URL-адресу API с помощью Safari на симуляторе, и он тоже работает нормально, за исключением исключения флаттера, я не получаю никакой другой информации / журналов.
1 ответ
Причина моей проблемы связана с антивирусом Sophos, я удалил Sophos и смог решить проблему. Я получал аналогичное исключение сокета, когда пытался использовать, но только с одним из моих подключений к Интернету, он работает нормально, когда я переключаюсь на другое подключение, я попытался приступить к работе, удалив Sophos, и он решает оба
flutter pub get
проблема и проблема с подключением к симулятору iOS.