2013-06-24 3 views
4

iOS 개발에 사용할 라이브러리를 구축 중입니다. 우리는 시뮬레이터 용 i386 라이브러리 나 하드웨어 장치 용 arm7 라이브러리를 생성 할 수 있습니다. 이제는 다른 개발자에게 라이브러리를 배포 할 때 두 개의 다른 파일 (.a 라이브러리)이 필요합니다. 이것은 배포 목적으로 약간 성가신 일입니다. 나는 궁금해했다. XCode에서 라이브러리를 빌드하여 단일 .a 라이브러리 파일에 i386과 arm7이 모두 포함되어 있으므로 i386과 arm7 아키텍처 모두에 대해 단일 라이브러리 파일 만 배포 할 수 있습니다.iOS는 범용 라이브러리 제작 - i386 및 arm7 용

+0

나는 같은 문제가 또 다른 SDK 처리합니다. 라이브러리의 이름은 동일하며 빌드 할 때 올바른 위치에 라이브러리가 있는지 확인합니다. 별로 문제가되지 않습니다. –

답변

16

당신은 하나의 "보편적 인"파일에 두 파일을 스티치하는 사러 도구를 사용할 수 있습니다 :

lipo -create <i386_lib>.a <armv7_lib>.a -output lib.a 
+0

고맙습니다. 시도해 보겠습니다. – geekyaleks

+0

정말 잘 했어요. 고마워요. – geekyaleks

+0

또한 입력 라이브러리를 다시 검사 할 수 있으며'lipo -info lib.a' – Meekohi