2013-08-05 1 views
0

제삼자가 자신의 앱을 개발하는 동안 제 3자가 개발자 모드에서 정적 라이브러리를 디버그 모드로 사용할 수 있도록하고 싶지만 개발자가 앱을 제출할 필요가 없도록 정적 라이브러리를 출시 모드로 사용할 수있게하고 싶습니다. 어설 션으로 앱 스토어로 두 개의 개별 바이너리없이이 작업을 수행 할 수있는 방법이 있습니까? 아니면이 상황에 가장 적합한 방법이 있습니까?정적 라이브러리의 릴리스 및 디버그 빌드를 하나의 바이너리로 결합 할 수 있습니까?

답변

1

아니요, 할 수 없습니다. 그 이유는 당신은 중복되는 심볼을 얻을 수 있기 때문입니다. OS가 현재 아키텍처에 따라 다른 바이너리를 선택하기 때문에 범용 라이브러리도 옵션이 아닙니다.

당신은 그러나 이름으로 구별이 라이브러리, 예컨대 :

libfoo.a를하고

libFoo_debug.a

를 구축하고 고객에게 그 두 가지를 제공 할 수 있습니다. 그런 다음 클라이언트 응용 프로그램은 디버그 및 릴리스 구성의 각 라이브러리 ("기타 링커 플래그"의 빌드 설정 별)에 간단히 연결됩니다. 이 설정은 한 번만 수행하면됩니다.