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:00
728x90

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”라는 의존성을 찾지 못해, 패키지 그래프에 추가하지 못했다는 뜻입니다. 보통 아래 상황에서 발생합니다:

  1. URL 오타: 실제 레포지토리가 airsidemobile/JOSESwift.git인데, 오타나 대소문자 차이로 jose-swift를 적었을 때
  2. 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 캐시에 문제 생겼을 때:

  1. Xcode에서 Product > Clean Build Folder
  2. DerivedData 삭제 후 Xcode 재실행
  3. 다시 패키지 의존성 추가 시도

정리

  • 에러 메시지: “did not find the new dependency in the package graph:sourceControl(identity: jose-swift, location: …)”
  • 원인: SwiftPM가 jose-swift라는 이름을 알 수 없음. 실제 Repo는 JOSESwift.
  • 해결:
    1. 올바른 Git URL: https://github.com/airsidemobile/JOSESwift.git
    2. Package.swift → .package(url: "…JOSESwift.git", from: "…"), 타깃 dependencies → .product(name: "JOSESwift", package: "JOSESwift")
    3. 캐시/DerivedData 제거 후 다시 시도
728x90
Comments