카테고리 없음
macOS 업데이트 이후 Xcode 시뮬레이터에서 발생하는 objc 중복 클래스 오류 해결하기
ragdoll-cat
2025. 4. 15. 22:36
안녕하세요.
최근에 macOS 15.4를 업데이트 했는데요. 업데이트한 뒤 프로젝트를 실행할 때 아래와 같은 메시지가 출력되기 시작했습니다:
objc[26792]: Class UIAccessibilityLoaderWebShared is implemented in both /Library/Developer/CoreSimulator/Volumes/iOS_22B81/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.1.simruntime/Contents/Resources/RuntimeRoot/System/Library/AccessibilityBundles/WebKit.axbundle/WebKit (0x33233c398) and /Library/Developer/CoreSimulator/Volumes/iOS_22B81/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.1.simruntime/Contents/Resources/RuntimeRoot/System/Library/AccessibilityBundles/WebCore.axbundle/WebCore (0x33cad4310). One of the two will be used. Which one is undefined.

그냥 경고구나 하고 지나치려고 했는데... 시뮬레이터에서 빌드 시간이 엄청 느려지고 메모리 사용량이 급격히 증가하거나, CPU 사용률이 비정상적으로 올라가는 문제가 발생했습니다.
🔍 원인 분석
오류 메시지를 살펴보면, 이 오류는 Xcode의 시뮬레이터 런타임 내부에서 동일한 클래스가 두 개의 서로 다른 프레임워크에 중복 정의되어 있는 경우에 발생합니다.
해당 메시지는 다음을 의미합니다:
- UIAccessibilityLoaderWebShared라는 클래스가 WebKit.axbundle과 WebCore.axbundle 두 곳에 동시에 존재
- 런타임은 어느 쪽을 사용할지 명확하지 않기 때문에 동작이 예측 불가
- 그로 인해 시뮬레이터의 성능 문제 또는 앱의 비정상적인 동작 발생 가능
이런 문제는 macOS 또는 Xcode 업데이트 후, 기존 시뮬레이터 런타임과의 충돌로 인해 자주 발생합니다.
🛠 해결 방법
✅ 1. 시뮬레이터 캐시 및 디바이스 초기화
- Xcode의 Simulator 앱 실행 (Cmd + Space → "Simulator" 검색)
- 상단 메뉴에서 Device → Erase All Content and Settings 선택
- 시뮬레이터 재시작 후 다시 빌드 실행
혹은 직접 아래 명령어로 초기화할 수 있습니다.
rm -rf ~/Library/Developer/CoreSimulator/Caches
rm -rf ~/Library/Developer/CoreSimulator/Devices
- 대부분 여기까지만 하면 정상적으로 해결된다고 하네요!
✅ 2. Xcode 캐시 및 빌드 데이터 정리
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode
- 오래된 빌드 캐시나 설정 데이터가 충돌 원인이 될 수 있습니다.
- 캐시 정리 후 Xcode를 재실행하면 관련 문제들이 해소될 수 있습니다.
✅ 3. 문제가 되는 iOS 런타임 삭제 후 재설치
그래도 해결되지 않으면, iOS 시뮬레이터 런타임을 제거하고 다시 설치하는 방법도 있습니다.
Xcode에서 시뮬레이터 런타임 삭제
- Xcode > Settings (Cmd + ,) > Platforms 탭
- 현재 사용 중인 시뮬레이터 런타임을 삭제 후 다시 설치
시뮬레이터 런타임 수동 삭제
rm -rf ~/Library/Developer/CoreSimulator/Profiles/Runtimes/...
그 후:
- Xcode > Settings (Cmd + ,) > Platforms 탭으로 이동
- 에러가 발생한 런타임을 다시 다운로드 및 설치
🧼 마무리
이렇게 해서 objc 중복 클래스 오류 해결 방법에 대해 알아보았습니다. 이 오류는 단순히 무시해도 되는 워닝처럼 보이지만, 실제로는 메모리 문제나 앱 실행 오류 등 성능에 치명적인 영향을 줄 수 있는 문제입니다.
저는 1번 방법으로 해결했다가, 며칠 뒤 또 발생해서 2, 3번까지 진행해서 해결했습니다. 혹시 이 블로그 글을 보시고 같은 문제를 겪는 분들이 있다면, 댓글이나 피드백 남겨주세요!
저도 고생하다가 겨우 해결해서 공유하는 만큼, 도움이 되셨으면 좋겠습니다. 😊