728x90
반응형
Flutter로 macOS 앱을 빌드해서 이미지를 보여주려고 했습니다.
그런데 아래와 같은 오류가 발생하면서 Crash가 발생하고 이미지는 불러와지지 못했는데요.
macOS에서 Network통신을 하려면 특정 권한이 필요합니다.
The following SocketException was thrown resolving an image codec:
Connection failed (OS Error: Operation not permitted, errno = 1), address = xxx.xxx.xxx, port = 443
https://docs.flutter.dev/platform-integration/macos/building#setting-up-entitlements
문서를 읽어보면 네트워크 요청을 하는 경우 권한을 추가해야 된다고 명시되어 있습니다.
# 네트워크 권한 추가
macos/Runner/*.entitlements를 열고 Key-Value를 쌍으로 추가해줘야 합니다.
<key>com.apple.security.network.client</key>
<true/>
Debug, Release에 맞게 권한을 추가 하고 다시 앱을 빌드하게 되면 정상적으로 네트워크 통신이 되는것을 확인할 수 있습니다.
728x90
반응형
'프로그래밍 > Flutter' 카테고리의 다른 글
[Flutter] Android에도 iOS Transition 효과 적용! (0) | 2023.04.05 |
---|---|
[Flutter] Crawling - 쿠팡 메타데이터 가져오기 (2) | 2022.10.27 |
[Flutter] 3.3.0 Firebase Messaging BackgroundHandler not working issue (2) | 2022.09.29 |
[Flutter] LargeTitle NavigationBar (0) | 2021.03.27 |
[Flutter] 플러터 Project 만들기 (0) | 2020.03.05 |