Swift Package Manager(SPM) 써보기 #2

현재 필자가 관리 중인 프로젝트에서 SPM으로 등록된 library들을 import 할 수 없는 문제가 발생했다.

등록한 library 리스트
RxSwift 모듈을 찾지 못한다는 오류 발생

내가 뭔가 잘못한 것인가? 를 검증하기 위해 구글링을 해보던 차에 apple developer forums 에서 아래와 같은 글을 발견하였다.

Ok so after various tries I’ve created new project, added files from the old one and during this I’ve encountered at identical situation, it turns out that the issue is not in build settings but rather in configuration.
You cannot build SPM with different configuration than ‘Debug’ and as in most of my projects I have multiple configurations, that why I wasn’t able to use SPM in them.
Unfortunately I couldn’t find a way to change target configuration, nevertheless I’m closing this thread, I hope that my explanation above will hope someone with the same issue

https://forums.developer.apple.com/thread/119327

필자가 관리하고 있는 프로젝트 역시 여러 개의 configuration을 설정해놓은 상태인데 과연 이 문제일까해서 몇 가지 테스트를 진행해보았다.

테스트

Configuration 설정을 기본값으로…

새로운 프로젝트를 하나 생성하고 SPM 을 이용하여 RxSwif library 등록하고, 코드에서 이 모듈을 import.

기본적으로 세팅되는 Configuration 그대로..

빌드 성공!!

Configuration 이름을 변경

Debug 이름을 DebugAlpha로 변경

빌드 실패…

결론

Debug, DEBUG 이름으로는 빌드가 성공했으나 DebugAlpha, Debug_Alpha 등과 같이 이름이 변경되면 모듈을 찾지 못하는 문제가 발생하였다. 이 부분은 위에 링크된 글에 보면 애플에 보고되었다고하니 기다려보는 수 밖에…

프로젝트 설정에 따라 다르겠지만 Configuration 이름이 Default 값이 아니라면 SPM 을 통한 library 관리는 이후로 미뤄야겠다… ㅠㅠ

혹시 관련해서 해결 방법을 아시는 분은 저에게 좀 알려주세요~~

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.