在 SDK iOS 8.0中,产品类型 Unit Test Bundle 需要代码签名

得到

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

我的应用程序目标是代码签名,但是我的测试目标不是。我买了一台新电脑,从电脑上创建了一个新的开发证书,相应地更新了供应配置文件,安装了两个,但无法通过这个代码签名错误。

有没有办法在本地清除所有的证书/配置文件,以便我可以重新安装?

可能是某种窃听器。

106135 次浏览

我通过转到 Edit Scheme (暂时)修复了这个问题,然后在 Build 部分,从“ Run”调用中移除了我的单元测试目标。

我通过在测试目标的构建设置中手动选择配置配置文件来修复它。

测试目标设置-> 构建设置-> 代码签名-> 代码签名标识。以前,它被设置为“不要代码签名”。

问题是这个项目是在源代码控制下的,每次我把。更新了 xcodeproj。由于我的供应配置文件与源代码控制中的配置文件不同,单元测试目标会自动切换到“ Do not code sign”。所以我只需要在每次 Git 拉动之后,在那里设置配置文件。

显然,如果部署到设备,如果存在单元测试目标,则必须对其进行代码签名。

步骤:

1)将目标更改为测试目标(AppnameTest)

enter image description here

2)确保“代码签名身份”不是“不要代码签名”。选择一个配置文件签名

enter image description here

这就是我为了让它工作所做的全部改变。

此外,如果设置了生成目标设备,则在测试和调试时问题将消失。只有当您试图将应用程序部署到实际的物理设备时,才需要签名的代码fig

我把我的手机从“ myIphone”改为模拟 iPhone6 Plus,它在我开发这个应用程序的时候解决了这个问题。

我通过将同一部分(“代码签名”)中的“供应配置文件”从“自动”更改为“ MyProvisioningProfile 名称”来解决这个问题

当我从命令行运行 xcodebuild 以便对我的工作的 CI 进行集成测试时,我得到了这个错误。我设法通过设置项目级别设置为协同设计使它工作。由于某种原因,目标设置被忽略,并恢复到项目的设置。

这里的其他建议对我没有帮助,但是我通过使用 Product > Scheme > Edit Scheme修复了这个错误。然后我单击左侧的 Build,取消选中 AppNameTests旁边的任何复选框。我用的是 XCode 6.3

enter image description here

嗨,我今天面临着同样的问题。在阅读了“ Spentak”的回答之后,我尝试将我的目标设置为 iOSDeveloper 进行代码签名,但仍然不起作用。但是,在我将“供应配置文件”更改为“自动”之后,该项目得以构建并运行,没有出现任何代码签名错误。

当您从 github 或其他第三方教程网站下载项目时,有时会发生这种情况。这些应用程序通常使用不同的身份或公司/名称签名。当这种情况发生时,如果无法解决该解决方案,只需创建一个新的 xcode 项目,并将所有头文件和实现文件复制到新项目中。还有别忘了依赖文件。.例如框架文件。这对我有用。

就我而言,我面临的问题是:

CodeSign 错误: 产品类型‘ Unit Test’需要代码签名 软件开发工具包 iOS 8.4

幸运的是,目标没有实现任何东西,所以一个快速的解决方案是删除它。

enter image description here

如果上述解决方案都不起作用,请遵循以下步骤

从 Targets 中选择 appnameTest 在“信息”下面

改变跟随

Bundle Identifier: com. ProjectName. $(PRODUCT _ NAME: rfc1034Identifier)

到 com. ProjectName.appname

Bundle name: $(PRODUCT _ NAME)

包名: appname

编译并执行