Things take time

[Xcode] The linked and embeded framework '' is missing one or more architectures required by this target: armv7 본문

XCODE

[Xcode] The linked and embeded framework '' is missing one or more architectures required by this target: armv7

겸손할 겸 2021. 9. 27. 18:22

[이슈]

 

외부 업체에게 프레임워크를 전달받아 import하여 사용하고있는데, 빌드나 컴파일은 문제가 없다가 아카이브 도중 위와 같은 오류가 발생했다. 해석해보자면 해당 프레임워크가 target: armv7를 지원하는 구조가 빠져있다는 식으로 해석이 되는데 이는, 프레임워크를 제작할 때, 빌드를 어떻게 해서 줬는지에 대한 이슈일 확률이 크다.

빌드할 때나 아카이브할 때 사용하는 곳

이곳에서 Any iOS Device를 선택하지 않고 만들어서 프레임워크를 넘겨줬을 경우, 넘겨받은 프로젝트의 배포 환경과 비교하여 다른경우 위와 같은 오류가 발생한다.

 

 

[해당 프레임워크가 armv7을 지원하지 않는다는 것을 확인하는 방법]

 

터미널을 실행하여, 해당 프레임워크 경로를 이동한 다음 cd명령어를 통해 프레임워크 내부로 이동한다. 이동한 다음 아래의 명령어를 입력하면 현재 열려있는 프레임워크가 지원하는 아키텍쳐를 알 수 있다.

file '프레임워크명'

확인해보니 arm64에 대한 지원만 하는 것으로 확인 되었다.

 

그리고 해당 업체에 전화했다!

 

 

[출처]

너무나 똑같은 상황이었던 분의 티스토리!

 

https://littleshark.tistory.com/49

 

iOS에 특정 프레임워크, 라이브러리가 빌드 되지 않도록 하는 법

최근에 회사작업을 하면서 외부 업체의 프레임워크를 앱에 넣어야 하는 일이 생겼습니다. 원래 실 디바이스를 물려서 작업하지만 그렇다보니 책상도 지저분해지고 그래서 시뮬레이터로 작업하

littleshark.tistory.com