플러터(Flutter) 아이폰을 연결하여 Android Studio로 개발 테스트 중 iproxy 오류 해결 방법

“iprox를 열 수 없다”는 메시지 팝업이 바로 디버깅 중인 플러터(Flutter) 앱에서 “흰 화면만 뜨는” 문제의 원인이다.

iproxy란?

iproxy는 Flutter가 Mac과 iPhone 기기 간의 디버깅 정보를 주고 받는 연결 프로그램이다. 즉, Mac의 Android Studio와 iPhone에서 실행되는 APP 사이의 다리 역할을 한다.

문제(흰 앱 실행 화면)의 원인

macOS의 보안 기능인 Gatekeeper가 Flutter SDK의 iproxy가 Apple에서 정식 인증받은 프로그램이 아니라고 판단해서 실행을 차단한 것이다.

그래서 앱이 아이폰에 설치되고 실행은 되지만 iproxy가 차단되어 앱은 디버거가 연결되기를 무한정 기다리게 되는 현상으로 Flutter 엔진이 앱의 첫 화면인 main.dart를 그리지 못하고 멈추어 버린 것이다.

해결 방법

  1. 오류를 발생 시켜 iproxy 오류 팝업이 뜨고 앱이 아이폰에서 실행되어 흰 배경화면만 보이는 상태로 만든다.
  2. Mac의 시스템 설정을 연다.
  3. 개인정보 보호 및 보안 메뉴로 이동한다.
  4. 제일 아래의 ‘보안’ 섹션을 보면 ‘iproxy’와 같은 차단으로 인한 사용 거부 메세지와 함께 “그래도 열기” 또는 “Allow Anyway” 버튼이 보일 것이다. 이 버튼을 클릭한다.
  5. 이 후 다시 재현 해보면 같은 오류 팝업창 안에 “그래도 열기”와 같은 버튼이 추가로 보일 것이다. 이 버튼을 클릭한다.
  6. Mac의 로그인 암호를 요구하면 입력 후 “항상 허용” 버튼을 눌러주면 문제가 해결되고 이 후로는 오류 메시지가 팝업되지 않을 것이다.

참고

플러터(Flutter) 라이브러리 만드는 방법

댓글 남기기