-
Notifications
You must be signed in to change notification settings - Fork 1
❗ 의존성 framework 추가시 불러오지 못하는 문제
SeungJae Son edited this page Dec 1, 2024
·
1 revision
+에서 Project File을 먼저 Import 한 후 framwork를 가져와서 문제 해결하였습니다. !
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으로 수정
- rpath 경로 변경
- Build Settings > "runpath search path" 검색하여 rpath를 맞게 변경
- "dyld: Library not loaded @rpath"은 import 할 때 dynamic framework를 링킹하는데, 이 때 dynamic framwork를 찾지 못할 때 발생
- dynamic framework를 찾지 못하는 경우는 rpath (run search path)의 값이 잘못되어 있거나, embed설정을 하지 않은 경우 발생
- 아래 처럼 경로가 자롯 지정되어 있는것을 확인 경로를 다시 지정줬는데도 문제가 해결되지않았음 .
알고보니 Demo App에서 Entitiy가 들어간 Kit을 Embed 시키지 않았음.
(NetworkKit에 이미 EntitiyKit이 포함되어있으니깐 같이 받아와질줄 알았으나 아니였음)
해결 완료
- 📒 기획의 과정과 의도
- 📒 swift6 도입기 ‐ @unchecked Sendable을 사용해야만 했던 이유
- 📒 WaveForm(파형) 제작기
- 📒 프로젝트 구조와 이유
- 📒 화면 전환(Game NavigationController)
- 📒 DIContainer를 사용한 계기
- 📒 AudioHelper 제작기
- 📒 음악 플레이어의 compact 버전 제작기
- 📒 Combine을 이용한 데이터 전달
- 📒 파이어베이스를 쓰며 있었던 일
- 📒 캐싱 모듈 구현과 문제점
- 📒 로그 시스템 제작기
- ❗ Data 끼리의 비교
- ❗ 프레임워크 Reference 안잡히는 문제
- ❗ actor 안에서 timer가 실행되지 않는 문제
- ❗ NSLayoutConstraint 옵셔널 문제
- ❗ 테이블 뷰가 보고 있는 배열과 bind하고 있는 배열 간의 race condition 문제
- ❗ 테스트끼리의 독립성
- ❗ 네트워크 테스팅 시 Error 핸들링
- ❗ 여러 클라이언트가 서버에 동시 요청시, 데이터가 반영이 안되는 이슈 해결
- ❗ 의존성 framework 추가시 불러오지 못하는 문제
- ❗ Timer를 6초 설정해도 더 실행되는 문제
- ❗ Music Kit Data Request 에러
- ❗ DI Container 에서 생성한 인스턴스가 동시에 존재 하는 이슈