2012-01-21 2 views
10

내 아이폰 OS 프로젝트에 Appirater를 추가 한 후, 나는 오류 얻을 : 검색 및 인터넷에서 검색 후

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_Appirater", 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) 

를, 솔루션 아무도 찾을 수 없습니다 도와 줬어.

enter image description here

내가 더 무엇을 시도해야합니다 :

내 프로젝트와 대상 모두 설치 같다?

+0

"iOS 프로젝트에 Appirater를 추가하는 것"은 무엇을 의미합니까? – Krizz

+0

나는 여기에서 모든 걸 밟았습니다 : https://github.com/arashpayan/appirater – CristiC

답변

44

나는 프로젝트에만 파일을 추가했지만 대상에는 추가하지 않는다고 생각합니다.
Appirater.m 파일을 클릭하고 Target membership의 대상 이름 근처에있는 체크 박스를 File Inspector으로 설정하십시오.

+0

그것이 문제였습니다. Tomasz에게 감사드립니다. – CristiC

+4

xcode 4 및 3 (정확히 기억하는 경우)에서 파일 관리자가 무엇인지/어디 있는지 모르는 경우에보기 -> 유틸리티 -> 파일 검사기보기로 이동할 수 있습니다. 오른쪽에서부터 스크롤해야합니다. –

+0

Project Inspector에서 파일을 오른쪽/명령 클릭하고 "새 파일"바로 위의 네 번째 옵션 인 "파일 검사기 표시"를 선택할 수도 있습니다. –

3

Appirater 코드를 프로젝트에 제대로 추가하지 않은 것으로 보입니다. Appirater.hAppirater.m은 모두 프로젝트의 일부 여야하며 다른 모든 파일처럼 Appirater.m을 컴파일해야합니다.

+0

Appirater.m 파일이 대상에 추가되지 않았습니다. 이것이 문제였습니다. – CristiC

1

방금 ​​같은 문제가 발생하여 해결했습니다.

내 문제의 원인은 다른 프로젝트의 파일을 현재 위치로 끌어 놓은 것입니다.

물론 파일을 제거하고 다시 만들 때 작동합니다.

2

CFNetwork 및 SystemConfiguration 프레임 워크를 프로젝트에 추가하지 않은 경우에도이 오류가 발생합니다.

+1

도와주세요. 그것은 나를 위해 문제를 일으키는 다른 필수 프레임 워크 인'StoreKit'입니다. – Craig

관련 문제