2012-12-16 2 views
1

내가 작업중인 프로젝트가 있는데 클라이언트에서 나에게 이전 버전으로 돌아가라고 요청했습니다. 그러나 새 파일에 대해 많은 진전이 있었으며 이전 프로젝트로 다시 가져 오려고합니다.새 프로젝트에서 이전 프로젝트로 파일 가져 오기

내가 가져올 파일 (h, m 및 xibs)은 이전 파일과 비슷하지만 일부 변경 사항이 있습니다.

그래서 이전 프로젝트에서 삭제하고 &을 드래그하여 새 프로젝트에서 삭제했습니다.

그래서 내가 모든 것을 가지고 나타납니다하지만 난 연주를 클릭 할 때 나에게 다음과 같은 오류 제공 : 그런 일이 어떻게 그것을 해결하기 위해 왜

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_LoadingPage", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

사람이 알고 있나요을? 각 심볼과 현재를 위해 구축 된 아키텍처 용으로 컴파일에

감사

+0

빌드 설정을 포함하여 LoadingPage 클래스가 프로젝트에 있습니까? – Thilo

+0

내 프로젝트에 LoadingPage 클래스가 있습니다. 빌드 설정에 대해 더 자세히 설명해 주시겠습니까? –

답변

0

링커를 연결하는 등의 대상에 파일을 포함주십시오 사용할 수 오브젝트 코드가 필요합니다 .

먼저 파생 데이터를 완전히 삭제하여 빌드 폴더를 정리하면됩니다.

다음으로 링커가없는 아키텍처에 대해이 파일이 빌드되고 있는지 확인하십시오. 빌드 로그를 확인하십시오.

파일에 inspector의 확인란이 있지만 컴파일 빌드 단계에 해당 파일이 없다는 것을 알 수 있습니다. 그래서 컴파일되지 않습니다. 빌드 단계 탭을 열고 해당 파일이 공유 폴더 내에 있는지 확인하십시오. 그것은 혼란 스러울 수 있고 컴파일 될 코드가 아닌 소스 파일을 도핑 될 리소스에 실제로 추가 할 수 있습니다.

+0

제 제안 중 어떤 것이 성공을 가져 왔는지 말씀해 주시겠습니까? – Cocoanetics

0

enter image description here

+0

체크하고 그 내용을 ... m과 Xib 둘 다. –

+0

이것이이 오류의 주된 이유입니다. 왜 이것이 프로젝트에 들어오는 지 모르겠습니다. 그러나 대상에 파일을 포함시키지 않고 검사 한 다음 동일한 오류를 컴파일하여 생성 할 수 있습니다. –

관련 문제