2014-09-15 2 views
3

오류 : target은 'com.apple.product-type.app- 확장 기능 '을 제공하지만'iphoneos '플랫폼에는 해당 제품 유형이 없습니다.대상에 'com.apple.product-type.app-extension'제품 유형이 지정되어 있지만 'iphoneos'플랫폼에 해당 제품 유형이 없습니다.

이것은 그리 어렵지 않을 수 있습니다. 그러나 이것은 Apple의 새로운 iOS8 확장 성 기능이며 내 응용 프로그램은 iOS7에서도 실행될 예정입니다. XCode6 베타를 사용하여 확장 프로그램을 만들었지 만 이제 iOS7이 설치된 기기에서 앱을 실행할 수 없습니다.

알아낼 수 있으면 답변을 게시 할 것입니다. 이 사이트에서 질문하는 것이 좋을 것 같습니다.

도움 주셔서 감사합니다.

+0

나는 project.pbxproj 파일을 여는 것을 포함하여 많은 것들을 시도했다. 또한 프로젝트를 청소하는 것도 실패했습니다! 어느 날 걱정 했어. 실제로 XCode 5에서이 오류가 발생했습니다. 아직 베타 버전이므로 XCode6으로 완전히 전환하지 않았습니다. 그러나 XCode6에서 프로젝트를 열면 오류가 표시되지 않고 iOS7에서 컴파일되고 실행될 수 있습니다. – c0d3Junk13

답변

1

새로운 공유 확장과 같은 새로운 iOS8 기능을 추가 한 후에 프로젝트를 컴파일하고 이전 XCode5를 사용하여 실행할 수 없다고 생각합니다. 조만간 출시 될 예정이고 XCode6은 아직 베타 버전이므로 XCode5에서 실행하려고했습니다. 베타 소프트웨어를 사용하여 출시하는 것은 결코 좋은 생각이 아닙니다.

나는 또한 XCode5 컴파일하지 않을 작성한 코드의 일부를 발견했고 나는 그것이 같은 IFDEF 블록을 사용하여 주위에 왔 :

#define iOSVersion ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) 

- (void)viewDidLoad { 
#ifdef iOSVersion 
    NSExtensionContext *myExtensionContext = self.extensionContext; 
    NSArray *inputItems = myExtensionContext.inputItems; 
#endif 
} 

그러나 계속하는 것이 좋습니다 이 시점에서 확장 기능에 대한 XCode6 프로젝트를 실행하십시오. XCode5를 사용하여 오류를 제거하는 방법을 모르겠습니다.

관련 문제