BIBI BLOG
unexpectedly did not find the new dependency in the package graph:sourceControl(identity:jose-swift, location: SwiftPM.SPMPackageDependency.Source.... Error 해결방법 본문
iOS/Xcode
unexpectedly did not find the new dependency in the package graph:sourceControl(identity:jose-swift, location: SwiftPM.SPMPackageDependency.Source.... Error 해결방법
BIBI⭐️ 2025. 3. 30. 15:00728x90
unexpectedly did not find the new dependency in the package graph:sourceControl(identity:jose-swift, location: SwiftPM.SPMPackageDependency.Source.... Error 해결방법
(swift에서 jose import하는 방법)
원인
해당 에러는 SwiftPM이 “jose-swift”라는 의존성을 찾지 못해, 패키지 그래프에 추가하지 못했다는 뜻입니다. 보통 아래 상황에서 발생합니다:
- URL 오타: 실제 레포지토리가 airsidemobile/JOSESwift.git인데, 오타나 대소문자 차이로 jose-swift를 적었을 때
- Package 이름과 제품(Product) 이름 불일치: SPM에서 “JOSESwift” 패키지를 가져왔는데, jose-swift라는 식으로 의존성을 기재
1) 올바른 Git URL 사용하기
JOSESwift 공식 저장소 주소는:
https://github.com/airsidemobile/JOSESwift.git
Xcode 상단 메뉴 → File > Add Packages → 이 URL을 정확히 입력한 뒤, 원하는 버전을 선택하면 됩니다.
2) Package.swift 수정 시 주의
직접 Package.swift를 편집하는 경우:
dependencies: [
.package(url: "https://github.com/airsidemobile/JOSESwift.git", from: "2.5.0")
]
그리고 타깃에서 사용할 때:
.target(
name: "YourModule",
dependencies: [
.product(name: "JOSESwift", package: "JOSESwift")
]
)
- Package 이름과 프로덕트 이름(JOSESwift)이 모두 맞는지 확인
- jose-swift처럼 임의로 바꾸면 에러가 발생할 수 있습니다.
3) 대소문자 및 스펠링 재확인
JOSESwift는 대소문자를 그대로 사용해야 합니다.
“jose-swift” 등 다른 철자로 작성하면 불일치로 인해 패키지를 인식하지 못합니다.
4) 캐시 문제 해결
종종 SPM 캐시에 문제 생겼을 때:
- Xcode에서 Product > Clean Build Folder
- DerivedData 삭제 후 Xcode 재실행
- 다시 패키지 의존성 추가 시도
정리
- 에러 메시지: “did not find the new dependency in the package graph:sourceControl(identity: jose-swift, location: …)”
- 원인: SwiftPM가 jose-swift라는 이름을 알 수 없음. 실제 Repo는 JOSESwift.
- 해결:
- 올바른 Git URL: https://github.com/airsidemobile/JOSESwift.git
- Package.swift → .package(url: "…JOSESwift.git", from: "…"), 타깃 dependencies → .product(name: "JOSESwift", package: "JOSESwift")
- 캐시/DerivedData 제거 후 다시 시도
728x90
'iOS > Xcode' 카테고리의 다른 글
Comments