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

时间:2014-09-29 22:21:50

标签: ios objective-c xcode

获取

  

产品类型'单元测试包'需要进行代码签名。在SDK中   ' iOS 8.0'

我的应用目标是代码签名很好 - 但我的测试目标不是。我买了一台新计算机,从计算机上创建了一个新的开发证书,相应更新了配置文件,安装了两个,但无法解决此代码签名错误。

如何在本地擦除所有证书/配置文件,以便重新安装?

可能是某种错误。

11 个答案:

答案 0 :(得分:127)

问题是项目受源代码控制,每次拉动.xcodeproj都会更新。由于我的配置文件与源代码控制中的配置文件不同,因此单元测试目标会自动切换到"不编码符号"。所以我只需要在每次git pull之后设置配置文件。

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

步骤:

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

enter image description here

2)确保"代码签名身份"不是"不要代码签名"。选择要与

签名的个人资料

enter image description here

这就是我必须改变才能让它发挥作用。

答案 1 :(得分:98)

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

答案 2 :(得分:65)

此处的其他建议对我没有帮助,但我通过转到Product > Scheme > Edit Scheme修复了此错误。然后,我点击左侧的Build,取消选中AppNameTests旁边的复选框。我正在使用XCode 6.3

enter image description here

答案 3 :(得分:29)

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

测试目标设置 - >构建设置 - >代码签名 - >代码标志身份。以前,它被设置为“不要编码符号”。

答案 4 :(得分:12)

此外,如果您设置了构建目标设备,则在测试和调试时问题将会消失。只有在您尝试将应用部署到实际物理设备fig

时,才需要签署代码

我改变了我的#34; myIphone"模拟器iPhone 6 Plus,它解决了我开发应用程序时的问题。

答案 5 :(得分:8)

就我而言,我遇到的问题是:

  

CodeSign错误:产品类型'单元测试需要代码签名   包'在SDK' iOS 8.4'

幸运的是,目标没有实现任何目标,因此快速解决方案就是删除它。

enter image description here

答案 6 :(得分:2)

我从命令行运行xcodebuild时遇到此错误,以便对我的工作CI进行集成测试。我设法通过将项目级别设置设置为codesign来实现它。出于某种原因,目标设置被忽略,并恢复到项目的设置。

答案 7 :(得分:2)

如果上述解决方案无效,请按以下步骤操作

从目标中选择appnameTests 在"信息"

更改以下

  

捆绑标识符:com.ProjectName。$(PRODUCT_NAME:rfc1034identifier)

     

到com.ProjectName.appname

     

捆绑名称:$(PRODUCT_NAME)

     

捆绑名称:appname

编译&执行

答案 8 :(得分:1)

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

答案 9 :(得分:0)

嗨,我今天面临同样的问题。在阅读" Spentak"的回答后,我试图将我的目标的代码签名设置为iOSDeveloper,但仍然无法正常工作。但在我改变了#34; Provisioning Profile"到"自动",项目已构建并运行,没有任何代码签名错误。

答案 10 :(得分:0)

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