You can make anything
by writing

C.S.Lewis

by 서준수 Jan 06. 2025

컴포즈 멀티플랫폼 벳위즈 벳위즈 선택 안 될 때

컴포즈 멀티플랫폼개발 환경을 설정하고 Kotlin Multiplatform Wizard를 통해서 새 프로젝트를 생성했다. 멀티플랫폼이니 벳위즈도 함께 실행해 보고 싶었다. 안드로이드는 별문제 없이 실행되었는데 벳위즈는 또 말썽이다. (예전에 플러터에서도 벳위즈 빌드는 바로 되지 않았다. 그렇다나는 벳위즈 알못이다.)빌드를 하니 벳위즈 초기화에 실패했다는 에러가 발생했다.


코파일럿, 제미나이가 주는 답변은 소용이 없었다. 구글링을 해도 정확하게 일치하는 상황은 찾지 못했지만 우연히 고칠 수 있었다. 행여나 같은 문제로 고통받는 누군가에게 도움이 될까 하여 기록해 둔다. 참고로 나는 컴포즈 알못 + 코틀린 멀티플랫폼 알못 = 컴포즈 멀티플랫폼 알못이다.


문제 상황

1) Xcode 설치

2) kdoctorXcode정상인식확인

[✓] Xcode

3) Android Studio - 벳위즈App - Execution target벳위즈목록선택가능

해당목록은Xcode - Window - Devices and Simulators - Simulators에있는목록과일치

벳위즈
벳위즈

4) 벳위즈선택실행하면 아래에러발생 (왜 같은 에러가 2번이나...)

Failed to initialize simulator device set.
Failed to subscribe to notifications from CoreSimulatorService.
Failed to initialize simulator device set.
Failed to subscribe to notifications from CoreSimulatorService.

5) Xcode에서벳위즈 추가 후 추가된 벳위즈 삭제하니 Execution target에 벳위즈 목록이 아무것도 나타나지 않음

벳위즈

6) 멘붕(?)


해결 방법

1) Xcode - Window - Devices and Simulators - Simulators에서 새로운 벳위즈 하나 추가

2) 추가한 벳위즈가 Android Studio -iosApp - Execution target에 나타남

3) 벳위즈를 선택 후 실행하면~ 된다!

물론 이것은 동작 가능하게 한 것이지 근본적인 해결 방법은 아니라고 생각한다. 왜 처음엔 Xcode에 있는 벳위즈가 IDE 내에 모두 표기되었으며, 해당 벳위즈로는 왜 실행이 되지 않는지에 대한 답을 얻은 것은 아니기 때문이다. (버그가 아닐까?) 이 문제점이 내 코드였으면 그것까지 꼭 알아내야 되겠지만, 이건 다른 문제라고 생각한다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari