2015-02-01 2 views
1

저는 XCode 6를 사용하여 Cocoa Touch Framework를 만들었으며 동일한 버전의 XCode로 작성 및 생성 된 최신 프로젝트에서이 프로젝트를 사용하고 있습니다. 두 프로젝트 배포 타겟은 iOS 8.1입니다. 코코아 터치 프레임 워크를 사용하는 iOS 8 프로젝트는 시뮬레이터에서 빌드하지 않습니다.

시뮬레이터 프레임 워크를 사용하는 동안 나는 내 응용 프로그램을 빌드하려고

, 내가 얻을 : 나는 나를 프레임 워크 아키텍처가 정확하지 생각하게하는 장치에서 컴파일 할 때

Undefined symbols for architecture x86_64: 
"_OBJC_CLASS_$_WBATranslations", referenced from: 
objc-class-ref in RIAccountsViewController.o 
ld: symbol(s) not found for architecture x86_64 

프로젝트는 모두 잘 구축합니다. 프레임 워크의 기본 설정은 여기 이미지에 나와 있습니다. enter image description here

시뮬레이터와 장치 모두를 구축하려면 어떻게해야합니까?

+0

프레임 워크 대상에 'WBATranslations'정의가 포함 된 파일이 포함되어 있습니까? – orkoden

+0

'WBATranslations'는 프레임 워크의 일부입니까? 그렇다면 시뮬레이터 아키텍처를 위해 프레임 워크가 생성되지 않았을 수 있습니다. (x86_64 대 arm ... types) –

+0

WBATranslations가 포함되어 있습니다 ... 내가 언급 한 것처럼 라이브러리는 모두 정상적으로 저장되지만 다른 프로젝트에 포함 시키면 시뮬레이터 용으로 만 빌드되지 않습니다. – Ondrej

답변

0

시뮬레이터에서만 디바이스 용으로 컴파일 된 프레임 워크를 실행하려고하는 것 같습니다.

Tutorial 섹션 프레임 워크을 빌드하려면 시뮬레이터 용 프레임 워크를 드래그해야합니다.

또한 유니버설 프레임 워크를 만드는 방법에 대한 자습서를 찾을 수 있습니다. 예를 들어 확인할 수 있습니다 this one

+0

그러면 현재 거부 될 가능성이 높은 뚱뚱한 바이너리가 만들어집니다. 나는 이것에 보았다 : https://kodmunki.wordpress.com/2015/03/04/cocoa-touch-frameworks-for-ios8-remix/ 그러나 아직 일하게 만들지 않았다 : ( – Ondrej

+0

건물 프레임 워크 링크가 작동하지 않습니다. 응답에서 관련 콘텐츠를 포함하지 않고 타사 웹 사이트를 연결하지 마십시오. –