현재 필자가 관리 중인 프로젝트에서 SPM으로 등록된 library들을 import 할 수 없는 문제가 발생했다.
내가 뭔가 잘못한 것인가? 를 검증하기 위해 구글링을 해보던 차에 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
필자가 관리하고 있는 프로젝트 역시 여러 개의 configuration을 설정해놓은 상태인데 과연 이 문제일까해서 몇 가지 테스트를 진행해보았다.
테스트
Configuration 설정을 기본값으로…
새로운 프로젝트를 하나 생성하고 SPM
을 이용하여 RxSwif
library 등록하고, 코드에서 이 모듈을 import.
빌드 성공!!
Configuration 이름을 변경
빌드 실패…
결론
Debug
, DEBUG
이름으로는 빌드가 성공했으나 DebugAlpha
, Debug_Alpha
등과 같이 이름이 변경되면 모듈을 찾지 못하는 문제가 발생하였다. 이 부분은 위에 링크된 글에 보면 애플에 보고되었다고하니 기다려보는 수 밖에…
프로젝트 설정에 따라 다르겠지만 Configuration
이름이 Default
값이 아니라면 SPM
을 통한 library 관리는 이후로 미뤄야겠다… ㅠㅠ
혹시 관련해서 해결 방법을 아시는 분은 저에게 좀 알려주세요~~