2011-05-09 2 views
2

Xcode 4를 사용하여 PhoneGap 기반 응용 프로그램을 만들려고합니다. Xcode 4 용 PhoneGap 프로젝트 템플릿이 없으므로 the handy web page을 사용하여 프로젝트를 만들었습니다. 폰갭 응용 프로그램에 대한 코코아 터치 코드의 대부분은 PhoneGapLib라는 라이브러리로 구축Xcode 4에서 PhoneGap을 빌드하는 동안 정의되지 않은 기호 오류가 발생 했습니까?

Undefined symbols for architecture armv7: 
    "_OBJC_METACLASS_$_PhoneGapDelegate", referenced from: 
     _OBJC_METACLASS_$_TestAppDelegate in TestAppDelegate.o 
    "_OBJC_CLASS_$_PhoneGapDelegate", referenced from: 
     _OBJC_CLASS_$_TestAppDelegate in TestAppDelegate.o 
ld: symbol(s) not found for architecture armv7 
collect2: ld returned 1 exit status 

: 내가 빌드 할 때 그러나, 나는 다음과 같은 오류를 받고 있어요. 응용 프로그램 프로젝트는 PhoneGapLib 프로젝트를 참조하며 해당 제품 인 PhoneGapLib.a에 종속되어 있습니다. PhoneGapDelegate는 PhoneGapLib에 정의되어 있습니다. TestAppDelegate는 주 프로젝트에서 정의됩니다. 메인 프로젝트와 PhoneGapLib 프로젝트 모두에 대해 유효한 아키텍처 설정을 "armv6 armv7 i386"으로 설정했습니다.

위의 오류의 원인을 알 수 없습니다. 누구든지 그것을 해독하고 내가 그것을 해결하기 위해보고 있어야 설정을 빌드 말해봐 주실 래요?

저자는 lipo를 사용하여 라이브러리의 다른 빌드를 수동으로 결합하여 비슷한 문제를 해결하는 a Google Groups thread을 발견했습니다. 가능한 경우이 단계를 피하고 싶습니다. 두 프로젝트의 빌드 설정을 올바르게 조합하여 수행 할 수 있어야합니다.

도움 주셔서 감사합니다.

답변

0

위에서 설명한 링커 오류를 해결하는 방법을 아직 모르지만 위에 링크 된 웹 페이지를 사용하여 새 프로젝트를 만들어 해결할 수있었습니다. 또한 이전 버전에서 0.01 업그레이드 된 PhoneGap 0.95를 다운로드했습니다. 이 두 조치 중 어느 것이 문제를 해결했는지는 모르겠지만 이제는 위의 문제없이 PhoneGap 앱을 만들 수 있습니다. 또한 누군가가 beta PhoneGap templates available for Xcode 4이 있다고 지적했습니다.

2

0.9.5.1 릴리스에는 Xcode 4 템플릿이 포함되어 있습니다.

관련 문제