Xcode 目标指定产品类型';com.apple.product type.app extension';,但是有';对于';iphoneos';平台

Xcode 目标指定产品类型';com.apple.product type.app extension';,但是有';对于';iphoneos';平台,xcode,xcode5,ios8,xcode6,Xcode,Xcode5,Ios8,Xcode6,错误: target指定了产品类型“com.apple.product type.app extension”,但“iphoneos”平台没有此类产品类型 这可能并不难解决。然而,这是苹果新的iOS8扩展功能,我的应用程序也应该在iOS7上运行。我已经使用XCode6 beta创建了扩展,但现在我无法在带有iOS7的设备上运行我的应用。我相信在添加了新的iOS8功能(如新的共享扩展)后,无法使用旧的XCode5编译和运行project。我试着在XCode5上运行,因为我们很快就要发布了,而XCo

错误:

target指定了产品类型“com.apple.product type.app extension”,但“iphoneos”平台没有此类产品类型


这可能并不难解决。然而,这是苹果新的iOS8扩展功能,我的应用程序也应该在iOS7上运行。我已经使用XCode6 beta创建了扩展,但现在我无法在带有iOS7的设备上运行我的应用。

我相信在添加了新的iOS8功能(如新的共享扩展)后,无法使用旧的XCode5编译和运行project。我试着在XCode5上运行,因为我们很快就要发布了,而XCode6仍然是测试版。使用测试版软件发布从来都不是一个好主意

我注意到我编写的一些代码也不会在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消除错误。

我已经尝试了很多方法,包括打开project.pbxproj文件。同样,清理项目也失败了!这让我很担心。实际上,我在XCode 5上遇到了这个错误,我们还没有完全切换到XCode 6,因为它仍然是测试版。然而,当我在XCode6中打开项目时,我没有看到错误,仍然可以在iOS7上编译和运行。