티스토리 뷰

아무래도 Privacy Manifest 때문에 말이 많기도 하고 

이런 비슷한 패치가 앞으로 없을꺼라는 생각이 들어서 

static library 를 xcframework 로 바꿔보려고 시도중입니다만

(static 의 경우 별도의 파일 첨부가 불가능해서 Privacy Manifest도 추가 불가)

 

역시나 처음하는 거라 처음보는 오류가 우르르 나오네요...

그래서 이것들(?) 을 박제해 두려고 합니다. 

 

1. No 'swiftinterface' files found within '파일경로/이름.swiftmodule'

- 발생 상황 :  .framework 파일들을 .xcframework 로 합치려고 시도중에 발생

- 해결 방법 : .framework 를 만들때 해당 프로젝트에서 아래 옵션 Yes 로 변경 

옵션을 Yes로 수정

 

2. dyld[4633]: Library not loaded: 경로 

- 발생 상황 : xcframework를 바로 넣고 실제 기기에 빌드했을때 발생 

- 해결 방법 : 프로젝트 > General 로 들어가서 아래 항목을 Embed & Sign 으로 변경 

저기 Embed를 변경

3. Linker command failed with exit code 1 (이건 원인&해결방법이 다양합니다.)

- 발생 상황 : framework 에 특정 .a 파일을 연결 후 .o 파일을 못찾는다고 계속 발생 

- 해결 방법 : 해당 .a 파일이 두가지가 있어서 ios/simulator 따로따로 빌드하도록 설정

- 프로젝트 > Build Settings > Other Linker Flags 에서 설정 가능 

이런 식으로 가능합니다.

* 이 에러 코드의 경우에는 일반적으로 파일 연결이 잘못되거나 파일을 찾지 못하면 발생합니다. 

-> 따라서 본인의 상황에 따라 해결방법이 달라집니다. 

-> 이 오류는 다른 부분에서도 자주 발생하기 때문에 어떤 파일을 못 찾은건지 확인이 중요합니다.  

 

일단 애네들뿐이지만 개발하다보면 

늘어날 것 같다는 기분이 드네요....

 

아직 xcframework 가 익숙치 않아 생긴 해프닝?인 것 같네요.

 

나중에 어느정도 정리되면 XCframework 를 올릴 계획은 있는데 

아무래도 시간이 좀 걸릴 것 같네요.

 

아무튼 저처럼 당황하실 분들을 위해 올려봅니다. 

오늘도 파이팅입니다. 

댓글