반응형

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 코드 결제 타입

반응형

'개발 > Note' 카테고리의 다른 글

SMC(System Management Controller) 재설정  (0) 2020.07.11
NVRAM(PRAM) 재설정 방법  (0) 2020.07.11
Luhn 알고리즘  (0) 2020.06.02
NFC Xcode 설정  (0) 2020.05.29
NFC (Near Field Communication)  (0) 2020.05.29
블로그 이미지

SKY STORY

,