2014-02-26 1 views
0

동일한 하위 프로젝트를 모두 사용하는 여러 iOS Xcode 프로젝트가 있습니다. 이 하위 프로젝트는 정적 라이브러리를 작성한 다음 마스터 프로젝트에 연결합니다. 지금까지이 서브 프로젝트와 모든 마스터 프로젝트는 32 비트되었습니다.iOS Xcode : 32 비트/64 비트 하위 프로젝트로 32 비트 프로젝트 빌드

64 비트 지원으로 새 프로젝트를 빌드하려는 경우 아키텍처를 "armv7, armv7s, arm64"로 설정하십시오.

물론 공유 하위 프로젝트를 "armv7, armv7s, arm64"로 업데이트해야했습니다.

모든 것이 잘됩니다.

그러나 64 비트 장치에서 실행되는 오래된 32 비트 전용 프로젝트를 빌드하면 Xcode가 하위 프로젝트에서 정적 라이브러리의 64 비트 비 지방 버전을 빌드하기 때문에 실패합니다. t에 링크하십시오.

마스터 프로젝트가 32 비트이기 때문에 Xcode (링커 플래그?)를 빌드하여 서브 프로젝트의 32 비트 버전에 연결하는 방법이 있습니까?

감사합니다.

러셀.

답변

5

Answer 저는 실수로 서브 프로젝트에서 "Build Active Architecture Only"를 Yes로 설정하여 항상 얇은 라이브러리를 작성하게 만들었습니다. no로 설정하면 지원되는 모든 아키텍처로 두꺼운 lib를 빌드합니다. 즉, 상위 32 비트 프로젝트와 함께 작동합니다.

관련 문제