이 질문은 더 일반적인 문제를 다루기 위해 지난 몇 주 동안 발전했습니다. xcode4 (그리고 업그레이드 프로젝트는 오래된 xcode에스).
그러나 동일한 지침을 따르면 많은 문제를 해결할 수 있습니다.
다음과 같은 문제가있는 경우 수락 된 답변의 방법을 시도해보십시오.
- Xcode 4가 앱을 보관하지 못함
- Xcode 4는 사용할 수없는 아카이브를 만듭니다.
- Xcode 4는 .ipa를 생성하지 않습니다.
- 전 처리기 오류로 인해 Xcode 4가 컴파일되지 않습니다.
- Xcode 4에서 헤더를 찾을 수 없습니다.
- Xcode 4의 코드 완료가 작동하지 않습니다.
- 프로젝트 종속성이 컴파일되지 않습니다.
- 종속성을 추가하면 위의 문제가 발생합니다.
원래 질문
제목 : Xcode 4의 "어휘 또는 전 처리기 문제 파일을 찾을 수 없음"
Xcode 4에 잘 빌드되고 장치 및 시뮬레이터에서 실행되는 프로젝트가 있지만 보관하려고 할 때 정적 라이브러리와 관련된 헤더 파일을 찾을 때 오류가 발생합니다.
In file included from /Volumes/Development/Path/LBProject/LBProject/LBProject-Prefix.pch:15:
In file included from /Volumes/Development/Path/LBProject/LBFDefines.h:23:
In file included from /Volumes/Development/Path/LBProject/Classes/LBProjectAppDelegate.h:11:
In file included from /Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDirectoryManager.h:10:
/Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDataModel.h:11:9: fatal error: 'Merchant.h' file not found [1]
#import "Merchant.h"
^
1 error generated.
Xcode가 오류를 제공합니다.
lexical or preprocessor issue file not found
많은 인터넷 검색은 많은 사람들이이 문제를 겪고 있지만 해결책이 없음을 보여줍니다. 누구나 고치거나 단서가 있습니다.
업데이트 :user header
검색 경로로 설정되어 ${BUILT_PRODUCTS_DIR}
모든 구성에서. 보관할 때를 제외하고 모든 구성을 사용하여 잘 구축됩니다.
업데이트 2 : Merchant.h
자동 생성되어 .xcdatamodeld
패키지 내부에있는 Core Data 클래스 이지만 라이브러리가 빌드 될 때 헤더는 모두 공용 헤더 디렉토리에 복사됩니다.