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

 

Building macOS apps with Flutter

Platform-specific considerations for building for macOS with Flutter.

docs.flutter.dev

문서를 읽어보면 네트워크 요청을 하는 경우 권한을 추가해야 된다고 명시되어 있습니다.

 

 

 

# 네트워크 권한 추가

macos/Runner/*.entitlements를 열고 Key-Value를 쌍으로 추가해줘야 합니다.

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

 

 

 

Debug, Release에 맞게 권한을 추가 하고 다시 앱을 빌드하게 되면 정상적으로 네트워크 통신이 되는것을 확인할 수 있습니다.

728x90
반응형

+ Recent posts