target指定产品类型&com; apple.product-type.app-extension',但是没有针对' iphoneos'的产品类型。平台

时间:2014-09-15 14:37:38

标签: xcode xcode5 ios8 xcode6

错误:目标指定产品类型'com.apple.product-type.app-extension',但'iphoneos'平台没有此类产品类型

这可能不是很难修复。然而,这是Apple的新iOS8可扩展性功能,我的应用程序也应该在iOS7上运行。我已经使用XCode6 beta创建了扩展程序,但现在我无法在装有iOS7的设备上运行我的应用程序。

如果我搞清楚,我会发一个答案。在这个网站上提出这个问题可能很好。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我相信在添加新的iOS8功能(例如新的Share Extension)之后,无法使用旧的XCode5编译和运行项目。我试图在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摆脱错误。