Kakao i ConnectLive Q&A 게시판

M1 환경에서 시뮬레이터 빌드가 되질 않습니다

안녕하세요.

M1 맥북 환경에서 시뮬레이터 빌드시 다음과 같은 에러가 발생합니다.
Could not find module ‘SwiftProtobuf’ for target ‘x86_64-apple-ios-simulator’; found: arm64, arm64-apple-ios-simulator

제 개발환경은 다음과 같습니다.
Xcode 버전 - 13.2.1
SDK 버전 - 2.7.16
M1 MacOS 12.2.1

샘플프로젝트에서도 동일하게 발생하고 있는데 어떻게 해결할 수 있을지 답변 주시면 감사하겠습니다.

Xcode12 이상부터 적용되는 Excluded Architrues와도 관련이 있을까 싶어 정보 공유드립니다!

현재 배포된 WebRTC 바이너리가 시뮬레이터 환경을 x86, x64만 지원하고 있어서, sdk도 arm64 시뮬레이터 환경을 지원하지 않고 있습니다.
말씀하신바와 같이 arm64 시뮬레이터의 경우 빌드에서 제외하고 있습니다.

그렇다면 현재로서는 시뮬레이터 환경에서는 sdk를 import하지 않는 방법으로 수정해둬야겠군요… 답변 감사합니다!

@Chance-K 님,
사용하고 계신 WebRTC 바이너리가 혹시 이 라이브러리를 사용하고 계신걸까요??
여기서는 Readme를 보시면 arm64 시뮬레이터 환경에서도 지원한다고 나와있어서 질문드립니다!

안녕하세요~ 추가 댓글이 있었는지 몰랐습니다.

저희쪽은 자체 빌드한 별도 webrtc라이브러리를 사용하고 약간의 커스텀 클래스가 추가되어 있습니다.
최근의 webrtc 버전은 iOS12 이상으로 xcframework로 빌드되면서 arm64 시뮬레이터 환경도 지원하고 있습니다.
현재 ConnectLive에서 배포되는 프레임워크의 경우 하위 iOS버전을 유지하는 사용자들이 존재하기에 최신 버전을 사용하고 있지는 못합니다.
향후 sdk 업데이트시에는 iOS 최소 버전과 함께 webrtc 라이브러리도 업데이트를 진행할 예정이며, 이후 자연스럽게 arm64 시뮬레이터도 지원이 이루어지지 않을까 싶습니다.
감사합니다.

1 Like