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

5
我想在iPhone 5s上测试我的应用程序,并且它有最新的iOS版本。因此,我已经删除了旧的Xcode V7.0.1并安装了一个新版本v7.2。
安装v7.2后,我遇到了以下错误。
CodeSign error: code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 9.2'
我查看了这个问题code-signing-is-required-for-product-type-unit-test-bundle-in-sdk-ios-8-0并尝试了所有答案,但仍然遇到此问题。
我已经在常规和信息选项卡中正确设置了构建目标。即使我没有得到代码签名错误来解决问题,但仍然无法在我的测试设备上运行应用程序。

enter image description here

代码签名也已正确设置。

enter image description here

另外从我的应用程序中删除了测试项目。
5个回答

6

我发现了可以解决这个问题的方法。在左边的面板中,进入projectNameTests,然后在签名选项下选择任何在iOS上有许可证的开发团队。


2

每个iOS应用实际上都会有两个目标:1. 应用目标 2. 测试目标。这两个目标都需要进行代码签名。在我们的情况下,测试目标没有设置代码签名,因此请在TARGETS部分下点击'app_name'tests,并提供与应用目标相同的代码签名详细信息。


1

enter image description here

将左上角的目标更改为appNameTests,并相应地设置签名部分。现在签名错误应该消失了。

0

您可以直接进入“编辑方案”,然后在“构建”部分中,将任何单元测试目标从“运行”中移除,然后再次尝试。


0
对我来说,问题出在构建设备上。我选择了我的iPhone,实际上应该选任何模拟器。一旦我改成模拟器,测试就正常运行了。

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