2014-04-16 3 views
0

내 프로젝트 중 하나에 대한 하위 프로젝트를 포함하여 내 작업 공간에 여러 개의 프로젝트가 있습니다. Xcode 하위 프로젝트가있는 프로젝트의 코드 범위

그래서 폴더 구조는 다음과 같은 수 있습니다 :

 
Workspace 
|-- Pods Project 
`-- Main Project 
    |-- AppDelegate.h 
    |-- AppDelegate.m 
    |-- UnitTests 
    | |-- testAppDelegate.m 
    | `-- testSPClass.m 
    `-- Sub Project 
     |-- SPClass.h 
     `-- SPClass.m 

서브 프로젝트의 목표는 정적 라이브러리로 구축됩니다.

주 프로젝트 대상에는 종속 프로젝트로 하위 프로젝트가 있습니다. 주 프로젝트에는 테스트 대상이 포함되어 있는데,이 테스트 보고서에는 내 기본 프로젝트에는 포함되어 있지만 하위 프로젝트에는 포함되지 않은 클래스를 기반으로 한 적용 범위 보고서가 생성됩니다.

하위 프로젝트 클래스를 포함하도록 적용 범위 보고서를 만들 수있는 방법이 있습니까?

답변

0

(엑스 코드 5.1, iOSSimulator 7.1) 그래서 구성에서 단지 실수였다. 나는 커버리지 보고서 작성과 관련된 서브 프로젝트 설정이 주요 프로젝트 타겟을 반영해야한다는 것을 깨닫지 못했습니다.

"테스트 커버리지 파일 생성"및 "악기 프로그램 플로우"는 모두 서브 프로젝트에서 yes로 설정됩니다.

0

해당 하위 프로젝트가 라이브러리였습니까? 슈퍼 프로젝트에서 모든 작업을 수행하지만 서브 프로젝트가 라이브러리이기 때문에 항상 동일한 오류가 발생합니다.

Undefined symbols for architecture i386: 
"_llvm_gcda_emit_arcs", referenced from: 
+0

예 그렇기 때문에 하위 프로젝트에는 정적 라이브러리 인 단일 대상이 있습니다. 불행히도 나는 왜 그 오류가 발생하는지 확신 할 수 없다. [SO] (http://stackoverflow.com/questions/7949781/undefined-symbols-for-architecture-i386-upgrading-project-to-ios-5)에 대한 빠른 검색은 내가 한 일을 설정하는 것이 좋습니다. 내 하위 프로젝트가 문제를 해결해야합니다. 그러나 나는 당신이 이미 내 대답을 읽은 것처럼 보는 것을 시도했다고 가정합니다. 유효한 아키텍처가 설정 일치를 구축합니까? – teddy777

+0

네, 당신이 말한 모든 것을했지만 여전히 효과가 없습니다. 나는 좀 포기했다. 나는 내가 생각하는 한 달 후에 그것을 다시 보게 될 것이다. – nicoyuste