반응형

static library 추가시 오브젝트 중복 사용으로 인한 충돌할 경우가 있다

이런경우 중복되는 라이브러리에서 중복되는 오브젝트를 제거하여

문제를 해결할 수 있다.

 

——————————————————————

# 타겟 정적 라이브러리 

# libTestLib

——————————————————————

# 제거할 오브젝트

u-des.o

MOD2.o

——————————————————————

 

 

# 라이브러리 아키텍쳐 검사 

lipo -i libTestLib.a

Architectures in the fat file: libTestLib.a are: armv7 arm64

 

# 라이브러리를 아키텍쳐별로 분리하여 저장

lipo libTestLib.a -thin armv7 -output libTestLib.armv7

lipo libTestLib.a -thin arm64 -output libTestLib.arm64

 

# 라이브러리의 모든 오브젝트 리스트 출력

ar -t libTestLib.armv7

ar -t libTestLib.arm64

 

u-des.o     <———————————————

MOD2.o     <———————————————

 

# 오브젝트 제거

ar -d -sv libTestLib.armv7 u-des.o

ar -d -sv libTestLib.arm64 u-des.o

ar -d -sv libTestLib.armv7 MOD2.o

ar -d -sv libTestLib.arm64 MOD2.o

 

# 최종 결과물 저장을 위해 'output’디렉토리 생성

mkdir output

 

# 오브젝트가 제거된 아키텍쳐 라이브러리들을 결합하여 'output’디렉토리에 저장

lipo libTestLib.armv7 libTestLib.arm64 -create -output ./output/libTestLib.a

 

2020/06/12 - [iOS/Jailbreak] - Fridump 사용법 (4/4) - 결과물 바이너리 검색

2020/06/03 - [iOS/Objective-C] - NSString <-> CBUUID

2020/06/03 - [iOS/Swift] - 위치서비스(location service) 활성화 여부 체크

2020/06/02 - [개발노트] - Luhn 알고리즘

2020/06/01 - [iOS/Swift] - The Ultimate Guide to WKWebView

2020/06/01 - [iOS/Tips] - WKWebView에서 로컬 웹 파일 및 리소스 로드

2020/06/01 - [iOS/Tips] - WKWebView

2020/05/29 - [iOS/Swift] - 네비게이션바 투명 처리

2020/05/29 - [개발툴/Xcode] - NFC Xcode 설정

2020/05/29 - [개발노트] - NFC (Near Field Communication)

2020/05/29 - [개발노트] - NFC Tag 저장용량

2020/05/29 - [개발노트] - NDEF

2020/05/29 - [개발노트] - Mifare

2020/05/29 - [iOS/Swift] - 클로저(Closure)

2020/05/29 - [개발노트] - QR 코드 결제 타입

반응형

'개발 > Mac OS X' 카테고리의 다른 글

SMC(System Management Controller) 재설정  (0) 2020.07.11
NVRAM(PRAM) 재설정 방법  (0) 2020.07.11
iPhone SDK location on hard drive  (0) 2020.05.29
gdb 사용  (0) 2020.05.19
gdb 설치  (0) 2020.05.19
블로그 이미지

SKY STORY

,