2014-08-31 2 views
1

비디오 SMS를 할 수 있도록 Tokoy 프레임 워크를 프로젝트에 포함 시켰습니다. 문제는 프레임 워크가 필요한 다른 것들과 함께 시뮬레이터에서 앱을 컴파일하거나 실행할 수 없다는 것입니다. 그들은 지원되지 않습니다.시뮬레이터로 컴파일 할 때 Xcode에서 프레임 워크를 제외하는 방법

Simulator로 컴파일 할 때 TokockBox 및 다른 프레임 워크를 건너 뛰도록 컴파일러 플래그를 설정하는 방법이 있습니까? 그 이유는 아이폰 4, 4s 5, 5s 그리고 9 월 9 일 나온 모든 기기에서 우리 앱을 테스트해야하기 때문입니다. 나는 각 종류의 전화를 소유하고 있지 않다.

이 오류 받기 : "모든 iOS 시뮬레이터 SKD"에 대한

file was built for archive which is not the architecture being linked (i386) 

내 기타 링커 FLAGS이 추가을 여전히 여기

"-ObjC -framework MobileCoreServices -framework SystemConfiguration -framework OpenTok" 

답변

1

실패는이 문제를 해결하는 단계입니다.

Build Phases (빌드 단계)> Libinary With Libraries (라이브러리와 바이너리 연결 필요)에서 OpenTok 프레임 워크를 옵션으로 선택하십시오.

Project Navigator에서 OpenTok 프레임 워크를 제거하고 라이브러리와 이진 파일을 연결 한 다음 정리하고 추가하여 선택적으로 만들어야 할 수도 있습니다.

빌드 설정> "다른 링커 플래그"에서 연결하려면 디버그 및 릴리스가 있어야합니다. 디버그에서 당신이 이런 일을 할 필요가 열려있는 이야기를 참조하는 모든 클래스에 다음 오른쪽 유형이 -weak_framework

enter image description here

OpenTok

을 새로 추가하고 "모든 iOS 시뮬레이터 SDK"를 선택합니다.

#if TARGET_IPHONE_SIMULATOR 
@interface TokBoxVideoViewController(){ 
NSMutableDictionary *allStreams; 
NSMutableDictionary *allSubscribers; 
NSMutableArray *allConnectionsIds; 

OTSession *_session; 
OTPublisher *_publisher; 
OTSubscriber *_currentSubscriber; 
CGPoint _startPosition; 

BOOL initialized; 
} 
#else 
@interface TokBoxVideoViewController()<OTSessionDelegate, OTSubscriberKitDelegate, 
OTPublisherDelegate>{ 
    NSMutableDictionary *allStreams; 
    NSMutableDictionary *allSubscribers; 
    NSMutableArray *allConnectionsIds; 

    OTSession *_session; 
    OTPublisher *_publisher; 
    OTSubscriber *_currentSubscriber; 
    CGPoint _startPosition; 

    BOOL initialized; 
} 
#endif 
관련 문제