새로 구매한 맥북에서 IOS 시뮬레이터를 구동하려고 하니 아래와 같은 에러 메시지가 빌드 과정에서 출력됐다.
[ERROR:flutter/shell/platform/darwin/ios/framework/Source/FlutterDartVMServicePublisher.mm(129)] Could not register as server for FlutterDartVMServicePublisher, permission denied. Check your 'Local Network' permissions for this app in the Privacy section of the system Settings.
flutter version은 Flutter 3.29.2 • channel stable인 상태
시뮬레이터는 IOS 18.4 XCODE는 16.3
디버깅 에러 메시지를 확인해보면,
Flutter 디버깅툴이 로컬 네트워크 소켓을 사용해야하는데, 네트워크 접근 권한이 맥OS 시스템 설정에서 막혀있어서 발생하는 것으로 추측된다.
Flutter 공식문서 IOS setup에 따르면 IOS 14부터 권한부여가 필요하다고 한다.
https://docs.flutter.dev/add-to-app/ios/project-setup#local-network-privacy-permissions
On iOS 14 and later, enable the Dart multicast DNS service in the Debug version of your iOS app. This adds debugging functionalities such as hot-reload and DevTools using flutter attach.
최근에 Flutter Web과 안드로이드 개발만 했었더라도, IOS 14버젼 이후 마이그레이션 해야하는 이슈가 지금 갑자기 발생한건 의아하다고 판단됐다.
그래서 최근에 보고된 내용은 없는지 더 살펴보기로 했다.
그렇게 Flutter 이슈를 돌아다니던중 2주전에 올라온 따끈따끈한 이슈를 발견했다.
IOS 시뮬레이터를 18.4로 업데이트하고 나서 나와 동일한 디버깅 에러 메시지가 노출된다는 것!
https://github.com/flutter/flutter/issues/166333
맨마지막 코멘트를 보니 시뮬레이터를 18.3으로 롤백하니 이슈가 없어졌다는 내용이 있었다.

Xcode의 componens매뉴에서 좌측 하단 + 버튼을 통해 원하는 버젼의 IOS Simulator를 추가해줬다. (집 와이파이로 설치하는데 5분 정도 걸린듯)
설치 후 18.3 버젼으로 시뮬레이터를 실행시켰다.


18.3으로 실행후에도 여전히 동일한 에러가 발생했다.
깃헙 이슈 상으로는 XCode상의 이슈로 파악되며, 릴리즈 빌드에서는 영향이 없는 상태라고 한다.

에러는 여전히 발생하지만, http통신도 정상적으로 작동하고 있고, 디버깅 툴도 이상없이 작동한다.
Xcode나 MacOS가 업데이트 됐을때 잊지말고 다시 돌아와서 해당 디버깅 메시지가 노출되는지 테스트 해봐야겠다