2011-11-08 3 views
0

에 -library 이미 어떻게 엑스 코드 4 기존의 프레임 워크를 추가하는 힌트를 많이, 예컨대 : http://www.thinketg.com/Company/Blogs/11-03-20/Xcode_4_Tips_Adding_frameworks_to_your_project.aspx는이 ".A는"엑스 코드 4

을 읽을하지만 내 질문은 매우 특별한 추가합니다. > 디버그-iphoneos - ->

  • 빌드 library.a -> 디버그 - iphonesimulator -> library.a
    • 빌드 :

      나는 다음과 같은 구조를 가지고 라이브러리를 추가 할 구축 -> 출시 - iphoneos ->

    • 빌드 library.a -> 출시 - iphonesimulator을 -> library.a

    나는 그것을 테스트하기 위해 내 프로젝트를 빌드하려면

  • 시뮬레이터에서 "Debug-iphonesimulator"폴더의 라이브러리를 프로젝트에 복사해야합니다. 장치에서 테스트 해 보려면 "Release-iphoneos"폴더에서 라이브러리를 복사해야합니다. 매우 귀찮습니다!

    내 프로젝트에서 모든 라이브러리를 통합하는 좋은 방법입니까?

    대단히 감사합니다!

    +0

    가능한 중복 [? 엑스 코드 4 "기존의 프레임 워크를 추가"하는 방법 (http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in -xcode-4) – jww

    답변

    1

    첫 단계는 리포 명령 (디버그 및 릴리스)이 만드는 2 개의 다른 타겟 후

    lipo -create "${PROJECT_DIR}/build/${BUILD_STYLE}-iphoneos/libYourLib.a" "${PROJECT_DIR}/build/${BUILD_STYLE}-iphonesimulator/libYourLib.a" -output "${PROJECT_DIR}/build/libYourLib-${BUILD_STYLE}.a" 
    

    보편적 정적 라이브러리를 만들어 각각의 올바른 .A을 추가하는 것이다.

    +0

    lipo로 보편적 인 정적 라이브러리를 만드는 것이 효과가 있었고 타겟을 복사하여 다른 타겟을 만들었지 만 .a를 타겟에 어떻게 추가합니까? – Manni

    +0

    둘러보기 대상> 빌드 단계> 라이브러리와 이진 파일 연결> (+)을 선택하고 .a 파일을 선택하십시오. .a 파일을 Xcode 프로젝트에 추가해야합니다. –

    +0

    디버그 용과 릴리스 용의 두 가지 대상을 만들어야합니다. 그건 좀 안됐다. – Cthutu

    0

    다른 간단한 방법이 있습니다. 다른 링커 플래그에있는 .a 파일의 경로를 해당 대상과 함께 제공하십시오.

    당신이 장치에 대한 응용 프로그램을 구축하고는 운영자와의 기기 버전에 연결해야하고 시뮬레이터 응용 프로그램을 구축 할 때 여기로 .a

    에 버전을 시뮬레이터에 연결해야 당신이 제공하는 방법입니다 가정 다른 liker 플래그 :

    ../../../testApp/DerivedData/testApp/build/Products/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/testApp.a