SDK“iOS 8.0”中的产品类型“单元测试包”需要代码签名

时间:2014-09-26 10:28:38

标签: ios xcode6 code-signing

我尝试使用Xcode 6在设备(iOS 7.1.2)上构建应用程序,但是,它总是因错误而失败:

  

CodeSign错误:产品类型'单元测试包'在SDK' iOS 8.0'

项目的部署目标是6.0。

任何人都遇到这种错误?

任何建议都表示赞赏!

5 个答案:

答案 0 :(得分:4)

您需要单独为 测试目标 设置代码签名,即使您可能在主目标上设置了代码签名。
这就是我所做的:
1.选择您的测试目标
2.将“代码签名” - >“代码签名身份”设置为您的开发者身份
3.建立 希望这能为你解决。

答案 1 :(得分:1)

以下解决方案适用于我,Z S在此link中提及:

转到Edit Scheme,然后在Build部分中,删除我在“Run”中调用的单元测试目标。

答案 2 :(得分:0)

我理解这个问题。我也解决了它

请按照以下步骤操作:

1.转到项目设置。在左侧面板中,看到有目标。

2.点击(您的项目名称)测试。

3.转到信息。分配适当的Bundle标识符。

4.转到构建设置 - >代码签名

5.设置代码签名标识和提供配置文件。

6.清理Build。

现在建立你的项目。现在很好

答案 3 :(得分:0)

测试应在模拟器上运行。首先要做的是检查目标设备是否是模拟器之一,而不是硬件设备。

答案 4 :(得分:-2)

我知道hugoX已经解决了这个问题但未能解释它是如何解决它的。

这些说明适用于xcode 6.1:

  • 转到您的项目设置
  • 在左侧窗格中,选择您的测试目标
  • 按删除键。

即使这使项目成功构建,也无法使用单元测试。如果有人有其他解决方案,那就太棒了。