이전 글에서는 안드로이드 스튜디오에서 iOS 시뮬레이터가 안열리는 이슈에 대해 작성했다.
이제 시뮬레이터가 잘 열리는데..!! 정말 열리기만 하고.. 내가 만든 프로젝트는 실행이 안된다.
이 글에서는 이에 대해 해결하는 과정에 대해 작성했다.
문제 발생 배경
저번 글에서는 아래 사진과 같이 iOS 시뮬레이터를 드디어 열었다. 하지만 이게 끝인 줄 알았다.
나는 시뮬레이터 여는게 아니라.. 이 시뮬레이터를 통해 작업한 프로젝트를 열어야 한다. 위 사진은 그냥 시뮬레이터를 실행시킨거다.
해결 과정
ios 기기로 실행 설정
ios 기기 시뮬레이터에서 작업한 프로젝트를 실행시키는 방법은 아래와 같다. ios 기기를 설정하고(나는 아이폰 16 Plus로 했다) 실행시키면 된다. 혹시 시뮬레이터가 안열리는 분은 해당 글을 보면 된다.
문제 발생1: 빌드 오류
근데 실행시키니 터미널에 다음과 같이 시뮬레이터를 빌드할 수 없다는 에러가 뜬다.
Could not build the application for the simulator.
Error launching application on iPhone 16 Plus.
해당 에러에 대해 찾아보니 icloud와 관련된 문제였다.
icloud에 해당 프로젝트 폴더를 동기화 설정이 되어있어서 생긴 문제였다.
아래 사진처럼 Mac 설정의 iCloud 탭에 들어가서 데스크탑 및 문서 폴더 부분을 끄면된다.
여기서 주의해야할 점은, 끌때 문서들이 날아갈 수 있으니 안전한 곳에 백업해두자.
난 혹시 몰라서 iCloud 폴더에 동기화된 프로젝트 폴더도 삭제했다.
이제 다시 프로젝트 폴더를 가져와서 실행해보니 시뮬레이터에 내가 작업한 프로젝트 앱이 잘 보인다!!
문제 발생2: 디바이스 인식 불가
하지만 또 문제 발생. 앱을 클릭하니 실행은 안되고 터미널에 다음과 같은 에러가 뜬다.
Error: Unable to launch com.example.challenge1 on F57B7D9B-7D69-4E8C-9DED-3DAEBE3B7499:
ProcessException: Process exited abnormally with exit code 3:
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=3):
Simulator device failed to launch com.example.challenge1.
No such process
Underlying error (domain=NSPOSIXErrorDomain, code=3):
Application launch for 'com.example.challenge1' did not return a process handle nor launch error.
No such process
Command: /usr/bin/arch -arm64e xcrun simctl launch F57B7D9B-7D69-4E8C-9DED-3DAEBE3B7499 com.example.challenge1 --enable-dart-profiling --start-paused --enable-checked-mode --verify-entry-points
Error launching application on iPhone 16 Plus.
찾아보니 디바이스 인식을 잘 못한다는 내용인 것 같다.
그래서 터미널에 다음 명령어를 쳐봤다.
flutter devices
근데.. 디바이스 목록에 ios 기기는 안보이는거다.
앞서 ios 시뮬레이터 설치를 잘 해냈고, flutter doctor 명령어로 확인해봐도 문제 없다.
그래서 다음 명령어를 입력했다. 이는 시뮬레이터를 강제로 인식시키는 명령어다.
flutter config --enable-ios
그러니 flutter devices 명령어를 다시 치니까 앞서 안보였던 iPhone 16 Plus 기기가 목록에 생겼다.
해결
이제 다시 ios 시뮬레이터를 실행하고 프로젝트 앱을 클릭하니 실행이 잘 된다!!
'문제 해결 & 구현 기록' 카테고리의 다른 글
firebase 디지털 지문 SHA 이미 다른 프로젝트에 등록된 키 문제 해결 방법 (2) | 2024.12.10 |
---|---|
안드로이드 스튜디오 iOS 시뮬레이터 안열림 해결 방법 (1) | 2024.12.02 |
SSE(Server Sent Events)로 간단한 실시간 알림 기능을 만들어보자(React, node.js) (5) | 2024.10.26 |
HTML 이미지 깨짐 현상 - 파일 경로 확인하기 (0) | 2024.01.06 |
[Node.js] nvm node.js버전 변경 안됨 / exit status 5: Access is denied (0) | 2022.08.06 |