본문으로 바로가기

xCode Framework Architecture 제거

category 개발삽질방/iOS 2019. 12. 27. 13:43
반응형

금융 앱에는 수많은 보안 라이브러리가 들어가는데

어떤 것은 시뮬레이터(i386, x86/64)를 지원하고 어떤 것은 지원하지 않는다

 

보통 이런 라이브러리가 혼재되어 있는 경우에는 어차피 시뮬레이터를 지원하지 않는 라이브러리 때문에 시뮬레이터는 사용이 불가능하고

괜히 아카이브시 AppThining에서 오류만 발생시킨다

 

터미널에서 lipo 명령어를 사용해서 Framework의 특정 Archtecture를 제거해보자

 

프레임워크는 iOS 개발자들이 자주 쓰는 라이브러리 중 하나인 Alamofire를 기준으로

 

먼저 lipo -info 명령어를 사용하면 해당 프레임워크의 지원 아키텍쳐를 조회한다

lipo -info Alamofire.framework/Alamofire

 

i386이나 x86/64가 있으면 다음과 같은 명령어로 제거해주면 된다

lipo -remove i386 Alamofire.framework/Alamofire -o Alamofire.framework/Alamofire

 

참고 : https://stackoverflow.com/questions/42641806/check-and-remove-unsupported-architecture-x86-64-i386-in-ipa-archive

 

Check and Remove Unsupported Architecture [x86_64, i386] in IPA / Archive

Problem: While submitting the app to the App Store the following error is reported: Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386] Questions: How ca...

stackoverflow.com

 

반응형