在iOS 8.0的SDK中,'Unit Test Bundle'产品类型需要进行代码签名。

3
我正在尝试使用Xcode 6在设备(iOS 7.1.2)上构建应用程序,但是它总是出现错误:

CodeSign错误:在SDK“iOS 8.0”中,产品类型“Unit Test Bundle”需要代码签名

该项目的部署目标为6.0。

有人遇到过这种类型的错误吗?

欢迎提出任何建议!


2
如果在项目设置中有测试目标,请选择该目标并将其删除,然后尝试构建。 - iOSdev
@NarasimhaiahKolli,我在构建设置中搜索测试目标,但是没有找到。您能告诉我如何找到测试目标吗?谢谢! - GooX
你将有两个设置,一个是通用信息,另一个是在目标设置下面的设置。你会发现测试设置,请删除该测试设置。 - iOSdev
@NarasimhaiahKolli 刚刚发现了如何删除测试目标。感谢您的支持,它起作用了! - GooX
5个回答

4
即使您可能已经为主目标设置了代码签名,但仍需要单独为测试目标设置代码签名。
以下是我所做的:
1. 选择您的测试目标
2. 将“代码签名” ->“代码签名标识”设置为您的开发者标识
3. 构建
希望这对你有所帮助。

1

以下解决方案适用于我,这是由Z S在link中提到的:

进入“编辑Scheme”,然后在“构建”部分中,将我的单元测试目标从“运行”中移除。


在Xcode 6.1.1中,如果我选择测试目标,“ - ”按钮将变为灰色。 - Almo

0

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


这看起来更像是一条注释,请将其移动到注释中。 - toti08

0

我理解了这个问题,而且我已经解决了它。

请按照以下步骤操作:

1. 进入项目设置,在左侧面板中找到“Targets”。

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

3. 进入“Info”,在那里分配适当的Bundle标识符。

4. 进入构建设置->代码签名。

5. 在这里设置代码签名身份和配置文件。

6. 清除构建。

现在重新构建您的项目。现在没问题了。


-2

我知道hugoX已经解决了这个问题,但是没有解释他是如何解决的。

以下是适用于xcode 6.1的说明:

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

尽管这使得项目成功构建,但您无法使用单元测试。如果有其他解决方案,那就太好了。


4
这些指令将删除您的单元测试目标,这意味着您将无法再为项目运行单元测试。这是解决问题的一个非常糟糕的方案。 - Michael Melanson
在Xcode 6.1.1中,测试目标似乎无法删除。上下文菜单中的“删除”选项被禁用了。 - Almo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接