에러 발생
프로젝트를 개발하던 도중 Swift 프로젝트에 외부 패키지를 추가하다 'failed to resolve dependencies' 에러를 만났습니다. 사실 제가 추가로 설치한 SPM은 별다른 의존성이 필요없기 때문에 더욱 당황스러웠습니다.
문제 해결 방법
이와 관련한 정보를 검색해서 방법을 시도했으나 에러를 해결하지 못하였습니다. 제가 시도한 방법은 다음과 같았습니다.
- 패키지 리셋 후 업데이트
- DerivedData 제거
- 빌드 클린하고 다시 시도
- 컴퓨터 재부팅
아마 제가 찾은 정보들을 이정도가 나와서 위 방법을 사용했는데도 에러를 해결할 수 없었습니다.
pbxproj 확인
원인에 대해 자세히 살펴보니 'RxDataSources'에서 문제가 생겼다는 문구를 확인할 수 있었습니다. (스크린샷은 찍어놓지 못했습니다,,) 따라서 pbxproj에서 RxDataSources를 확인해보았습니다.
pbxproj는 xcodeproj에서 '패키지 내용 보기'를 선택하면, pbxproj를 확인할 수 있습니다.
이 곳에서 패지키에 대한 정보를 확인할 수 있는데, 여기서 RxDataSources의 repositoryURL에서만 .git이 없었습니다. 다른 패키지들은 .git으로 끝났습니다.
패키지에 대해 건드린 적이 없었으나, 해당 URL에 .git을 추가하여 저장해주었습니다.
이를 변경해주니 SPM이 정상적으로 설치됨을 확인할 수 있었습니다.
728x90
'기타 > Error' 카테고리의 다른 글
xcrun: error: invalid active developer path 오류 해결 (0) | 2023.08.29 |
---|---|
코코아팟(cocoapod) 설치 에러(ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension.) 및 해결 방법 (0) | 2023.08.17 |