dyld: Library not loaded: @rpath/libXCTestSwiftSupport.dylib, Reason: image not found

sun02·2022년 3월 23일
0

Error

목록 보기
2/4

RxSwift를 프로젝트 파일에 넣어줄 때
RxTest도 함께 넣게 되면서 다음과 같은 에러가 떴다.

이유는 image not found라는데 .. 모르겠고

stackoverflow를 뒤져보니 buildSetting에서 Always Embede Swift Standarad libraries를 yes 로 해줘야한다..
clean한 후 다시 빌드해봐라,, 등등 여러 조언이 있었지만
나한텐 되지 않았다.

RxSwift Github의 안내를 보고 해결했다!

RxTest와 RxBlocking은 내 앱 타겟에 바로 작성하지 않고
테스트 타겟에 작성해야한다.
그래서 우선 테스트 타겟부터 생성해야한다.
이미 생성이 되어 있다면,, 2번으로..

1) Test target 만들기

target > new Unit Test target 을 누르고
아무것도 변경하지 말고 finish 버튼을 누르면

다음과 같이 test target이 생성된다.

들어가 보면 다음과 같이 'FindConvenientStoreTests'라는 이름으로 테스트 타겟이 생성된 걸 알 수 있다.

2-1) cocoaPod으로 설치한 경우

다음과 같이 test와 앱 타겟을 나눠서
Podfile을 작성해주면 에러가 해결된다 👍🏻

2-2) SPM으로 설치한 경우

다음과 같이 testTarget의 Build Phases > Link Binary With Libraries에
RxTest와 RxBlocking을 추가해 준다.
만약 앱 타겟의 library에 RxTest나 RxBlocking이 들어있다면 삭제해주어야한다.


해결돼서,, 기쁘다 🥲
SPM으로 설치할 때도 test target 또는 app target으로 선택해서 설치할 수 있으면 좋을텐데,, 이렇게 일일이 넣어주는 방법밖에 없는건가?

0개의 댓글