2014-10-20 6 views
0

(자신의 질문에 대답;. 내 대답은 아래 참조) 나는 아이폰 OS 시뮬레이터 내 오늘 확장을 실행하려고 할 때시뮬레이터는 기존의 Xcode 프로젝트에 오늘 확장을 디버깅 오늘-보기를 실행하지

것은, 엑스 코드 (6) 나 한테 물어 것 디버거에 연결할 앱을 선택합니다. "Today"앱을 선택한 후에 Xcode는 "iPhone에서 오늘보기 실행 중"이라고 표시하지만 Today-View는 나타나지 않습니다. 제가 수동으로 오늘보기를 끌어 당기면, 오늘 오늘의 내선이 없을 것입니다.

재미있는 점은, 새로운 앱 타겟과 새로운 Today 확장 타겟을 내 Xcode 프로젝트에 추가하더라도 여전히 Xcode를 실행하여 iOS에서 새로운 오늘 확장 프로그램을 실행하고 디버깅 할 수 없다는 것입니다 모의 실험 장치.

레거시 Xcode 프로젝트의 빌드 설정과 새로운 Xcode 프로젝트의 빌드 설정을 비교했습니다. 이 둘 사이에는 큰 차이가없는 것 같습니다.

Xcode가 기존의 Xcode 프로젝트와 비교하여 iOS 시뮬레이터에서 Today 확장을 실행할 수없는 이유는 무엇입니까?

답변

0

내 레거시 Xcode 프로젝트의 빌드 디렉토리는 Xcode 프로젝트의 위치를 ​​기준으로 이었습니다. 즉, 빌드 제품은 ~/Library/Developer/Xcode/DerivedData/아래의 "derived data"디렉토리에 배치되지 않았습니다. Xcode 프로젝트와 관련하여 Xcode가 Today 확장을 찾을 수 없다고 가정했습니다. 따라서 시뮬레이터에서 디버깅을 위해 Today-View 앱에서 Xcode를 실행할 수 없습니다.

그런 다음 빌드 디렉토리를 기존 위치에서 "파생 데이터"위치로 이동하는 방법은 무엇입니까? 열려있는 기존의 Xcode 프로젝트에로 이동 "파일> 프로젝트 설정 ..."

  • 클릭으로

    1. "고급 ..."
    2. 변경 "레거시"에서 빌드 위치에 "Xcode의 기본 "(아마 인"파생 데이터 "디렉토리.)

    이 (감사이 질문에 : Why doesn't Xcode 4 create any products?)이 변경 후

    , 드디어 아이폰 OS 시뮬레이터를 통해 내 오늘 확장을 디버깅 할 수 있습니다!

  • 관련 문제