获取"目标的XCode指定了产品类型&com; apple.product-type.bundle.unit-test'但是没有针对' iphoneos&#39的产品类型;平台"

时间:2014-06-06 20:55:02

标签: ios objective-c xcode unit-testing xcode6

在XCode中运行我的项目时,我的测试会出现此错误:

target specifies product type 'com.apple.product-type.bundle.unit-test', but there's no such product type for the 'iphoneos' platform

这是在几次XCode更新后发生的。有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:104)

看起来Xcode 6将ocunit测试包的产品标识符从com.apple.product-type.bundle更改为com.apple.product-type.bundle.ocunit-test

修改$(ProjectName).xcodeproj/project.pbxproj并将com.apple.product-type.bundle.ocunit-test的所有实例替换为com.apple.product-type.bundle。现在,只要您使用Xcode 6打开项目,然后想要在Xcode 5中打开它,就需要这样做。

答案 1 :(得分:1)

为我工作的是:

  1. 删除launchScreen.storyboard(移至废纸篓)。
  2. 创建新的launchScreen.storyboard..From文件 - >新文件 - > iOS用户界面 - > LaunchScreen(我命名相同的AND!选中标记为底部的所有目标)
  3. 将部署目标从9.1创建我的项目改为8.3(这是为项目和目标完成的)
  4. 到目前为止,我仍然遇到同样的错误
  5. 我刚从Xcode picture here
  6. 中的此部分删除了ProjectNameUITest