Skip to content

❗ 의존성 framework 추가시 불러오지 못하는 문제

SeungJae Son edited this page Dec 1, 2024 · 1 revision

Framework를 추가하려고 하는데 가져올 수가 없다고 뜨는 오류 !!

NetworkKitProject

+에서 Project File을 먼저 Import 한 후 framwork를 가져와서 문제 해결하였습니다. !

SwiftVerifyEmittedModuleInterface failed 오류

구조

Command SwiftVerifyEmittedModuleInterface failed with a nonzero exit code 오류 발생하였는데, NetworkKit과 alsongDalsong 에서 둘다 Firebase Library를 SPM으로 설치해서 생긴 문제인 것 으로 파악하였습니다

NetworkKit에 SPM을 설치하고, alsongDalsong 에서 NetworkKit을 의존하도록 수정하였습니다.

실기기 테스트 시 오류나는 문제 발견

```swift
dyld[25148]: Library not loaded: @rpath/ASEntity.framework/ASEntity
  Referenced from: <74CBB331-5336-36D9-9196-05B64CB0EDCF> /private/var/containers/Bundle/Application/3A8ECAEF-9779-4B2E-8393-89E035CCB7BC/ASFirebaseDemo.app/ASFirebaseDemo.debug.dylib
  Reason: tried: '/Users/seungjae/Library/Developer/Xcode/DerivedData/alsongDalsong-coqjqfkkrawcopahsgzlxcqecdyd/Build/Products/Debug-iphoneos/PackageFrameworks/ASEntity.framework/ASEntity' (no such file), '/private/preboot/Cryptexes/OS/Users/seungjae/Library/Developer/Xcode/DerivedData/alsongDalsong-coqjqfkkrawcopahsgzlxcqecdyd/Build/Products/Debug-iphoneos/PackageFrameworks/ASEntity.framework/ASEntity' (no such file), '/private/var/containers/Bundle/Application/3A8ECAEF-9779-4B2E-8393-89E035CCB7BC/ASFirebaseDemo.app/Frameworks/ASEntity.framework/ASEntity' (no such file), '/private/var/containers/Bundle/Application/3A8ECAEF-9779-4B2E-8393-89E035CCB7BC/ASFirebaseDemo.app/ASEntity.framework/ASEntity' (no such file), '/Users/seungjae/Library/Developer/Xcode/DerivedData/alsongDalsong-coqjqfkkrawcopahsgzlxcqecdyd/Build/Products/Debug-iphoneos/PackageFrameworks/ASEntity.framework/ASEntity' (no such file), '/private/preboot/Cryptexes/OS/Users/seungjae/Library/Developer/Xcode/DerivedData/alsongDalsong-coqjqfkkrawcopahsgzlxcqecdyd/Build/Products/Debug-iphoneos/PackageFrameworks/ASEntity.framework/ASEntity' (no such file), '/private/var/containers/Bundle/Application/3A8ECAEF-9779-4B2E-8393-89E035CCB7BC/ASFirebaseDemo.app/Frameworks/ASEntity.framework/ASEntity' (no such file), '/private/var/containers/Bundle/Application/3A8ECAEF-9779-4B2E-8393-89E035CCB7BC/ASFirebaseDemo.app/ASEntity.framework/ASEntity' (no such file), '/Users/seungjae/Library/Developer/Xcode/DerivedData/alsongDalsong-coqjqfkkrawcopahsgzlxcqecdyd/Build/Products/Debug-iphoneos/PackageFrameworks/ASEntity.framework/ASEntity' (no such file), '/private/preboot/Cryptexes/OS/Users/seungjae/Library/Developer/Xcode/DerivedData/alsongDalsong-coqjqfkkrawcopahsgzlxcqecdyd/Build/Products/Debug-iphoneos/PackageFrameworks/ASEntity.framework/ASEntity' (no such file), '/private/var/containers/Bundle/Application/3A8ECAEF-9779-4B2E-8393-89E035CCB7BC/ASFirebaseDemo.app/Frameworks/ASEntity.framework/ASEntity' (no such file)
```

시뮬레이터에선 잘 동작하는데, 아래와 같은 에러 메시지가 나왔다.

"dyld: Library not loaded @rpath" 에러 메시지

  • 동적 프레임워크 링커가 @rapth를 로드하지 못한다는 의미
  • Xcode 설정 > Embed 옵션이 꺼져있는 상태에서 import한 경우에 발생
  • framework 를 Embbed & Sign으로 수정
dyld
  • rpath 경로 변경
    • Build Settings > "runpath search path" 검색하여 rpath를 맞게 변경
  • "dyld: Library not loaded @rpath"은 import 할 때 dynamic framework를 링킹하는데, 이 때 dynamic framwork를 찾지 못할 때 발생
  • dynamic framework를 찾지 못하는 경우는 rpath (run search path)의 값이 잘못되어 있거나, embed설정을 하지 않은 경우 발생
    • 아래 처럼 경로가 자롯 지정되어 있는것을 확인 경로를 다시 지정줬는데도 문제가 해결되지않았음 .
dyld2 debug

알고보니 Demo App에서 Entitiy가 들어간 Kit을 Embed 시키지 않았음.

(NetworkKit에 이미 EntitiyKit이 포함되어있으니깐 같이 받아와질줄 알았으나 아니였음)

debug3

해결 완료

iOS07 프로젝트 일지

📚 문서

🫶🏻 팀 기록

🎤 프로젝트

💡 핵심 경험

🚨 트러블 슈팅

📔 학습 정리

🪄 QA

Clone this wiki locally