2011-05-09 2 views
3

최근에 Xcode 4/iOS SDK 4.3으로 업그레이드되었으며 기본 SDK 4.3으로 빌드 할 때 GreyStripe의 광고 솔루션에 문제가 발생했습니다. 이전에 Xcode 3 및 기본 SDK 4.0으로 구축 중이 었으며 Greystripe의 광고가 올바르게 작동했습니다. 나는 아이폰 4.0 시뮬레이터, 4.1 시뮬레이터 4.2 시뮬레이터 4.3 시뮬레이터 빌드 할 때Xcode 4, iOS SDK 4.3 및 Greystripe Ad Solution을 사용하는 정의되지 않은 기호

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_GSAdSlotDescription", referenced from: 
     objc-class-ref in AppDelegate.o 
    "_OBJC_CLASS_$_GSAdEngine", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

이 발생 : 나는 기본 SDK 4.3을 사용하여 빌드 할 때

지금, 나는 다음과 같은 오류가 발생합니다.

여기에 문제가 있습니까?

건배.

답변

0

이 문제를 해결하려면 프로젝트 속성을 열고 "아키텍처"및 "유효한 아키텍처"속성을 찾으십시오. 두 항목을 모두 클릭하고 "기타"를 선택하십시오. 그런 다음 i386 아키텍처를 추가하십시오.

나는 시뮬레이터가 i386 시스템 (Mac)에서 실행된다고 생각합니다. 그러나 xcode 3.2.6에이 오류가 표시되지 않는 이유는 놀랍습니다.

3

프로젝트 대상에있는 컴파일 소스에 클래스 파일 [예 : FileOperations.m]을 추가하기 만하면됩니다.

관련 문제