31

在 XCode 中运行我的项目时,我的测试给出了这个错误:

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

它发生在几次 XCode 更新之后。有谁知道如何解决这一问题?

4

2 回答 2

104

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

编辑并替换with$(ProjectName).xcodeproj/project.pbxproj的任何实例。现在,每当您使用 Xcode 6 打开您的项目,然后想在 Xcode 5 中打开它时,您都需要这样做。com.apple.product-type.bundle.ocunit-testcom.apple.product-type.bundle

于 2014-06-17T21:07:09.620 回答
1

对我有用的是:

  1. 删除 launchScreen.storyboard(移至回收站)。
  2. 创建一个新的launchScreen.storyboard ..From File -> new File -> iOS User Interface -> LaunchScreen (我命名相同的AND!选中标记底部的所有目标)
  3. 将部署目标从我创建项目的 9.1 更改为 8.3(这是为项目和目标完成的)
  4. 到目前为止,我仍然遇到同样的错误
  5. 我刚刚从 Xcode图片的这一部分中删除了 ProjectNameUITest
于 2015-12-05T15:19:34.633 回答