Как включить разрешение Flutter inte rnet для настольного приложения macos? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь разработать приложение Flutter, которое будет работать и на Destkop. Это приложение использует пакет http:

import 'package:http/http.dart'

Когда я пытаюсь выполнить запрос http, я получаю следующее исключение:

 SocketException: Connection failed (OS Error: Operation not permitted, errno = 1), address = firebasedynamiclinks.googleapis.com, port = 443

Это приложение работает на Android и iOS, как включить это разрешение для macos?

Я использую IntelliJ IDE, поэтому этот ответ меня не удовлетворяет Flutter - сбой http.get на цели построения macos: Ошибка подключения

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

Вам необходимо добавить:

<key>com.apple.security.network.client</key>
<true/>

к macos/Runner/DebugProfile.entitlements и macos/Runner/Release.entitlements.

Это в настоящее время задокументировано здесь по старым причинам, но это будет переходить на flutter.dev в какой-то момент в будущем.

0 голосов
/ 14 апреля 2020

вы должны дать разрешение «Исходящие подключения (клиент)» на ваш проект через XCode. для полного объяснения проверьте эту ссылку .

...