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 저장용량
'개발 > 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 |