2009-08-28 3 views
13

동적 라이브러리 (Cocoa API)를 생성하는 기존 프로젝트로 작업하고 있습니다.기존 Xcode 대상을 동적에서 정적으로 어떻게 변경합니까?

차라리 정적 라이브러리를 생성하지만 난 변경하는 경우 것 |에 "정적 라이브러리" "동적 라이브러리", 클린 프로젝트 모두에서 필드에 [연결 마하-O 유형] 및 프로젝트를 빌드 불평 타겟의 'staticlib'값이 MACH_O_TYPE입니다.

정적 .a 파일을 생성하는 빌드가 있습니까?

감사합니다,
에릭

답변

4

나는 새로운 '정적 라이브러리'프로젝트를 생성 결국, 다음 모든 구성원을 추가했습니다. xcode를 닫고 두 프로젝트 파일을 에 가져 오면 텍스트 편집기에서 새 프로젝트를 신속하게 완료 할 수 있습니다.

+2

불행히도 그것이 올바른 해결책입니다. 현재 타겟을 하나의 타겟 유형에서 다른 타겟 유형으로 변환 할 수있는 방법이 없습니다. – cdespinosa

20

은 텍스트 편집기를 사용하여 YourProjectName.xcodeproj 폴더에 project.pbxproj 파일을 엽니, productType를 검색하고 "com.apple.product 동적"에서 "com.apple에서 값의 변경 .product-static "

+9

제 경우에는 ** com.apple.product-type.library.dynamic **을 ** com.apple.product-type.library.static **로 변경하십시오. 어쩌면 그것은 다른 xcode 버전, 거기에서 새로운 정적 lib 프로젝트 및 복사 productType을 만드는 것이 좋습니다 – pqnet

+0

Xcode 9 : 정적 라이브러리'com.apple.product-type.library.static', 동적 라이브러리'com.apple .product-type.library.dynamic', 프레임 워크는 com.apple.product-type.framework', 일반 번들은 com.apple.product-type.bundle, 단위 테스트 번들은 com.apple.product- type.bundle.unit-test'이고, 응용 프로그램은 com.apple.product-type.application'이고, 명령 행 도구는 com.apple.product-type.tool입니다. 더 많은 것들이 있지만 이것들은 가장 보편적입니다 – ThatsJustCheesy

관련 문제