得到
SDK 中的产品类型“单元测试包”需要代码签名 IOS 8.0
我的应用程序目标是代码签名,但是我的测试目标不是。我买了一台新电脑,从电脑上创建了一个新的开发证书,相应地更新了供应配置文件,安装了两个,但无法通过这个代码签名错误。
有没有办法在本地清除所有的证书/配置文件,以便我可以重新安装?
可能是某种窃听器。
我通过转到 Edit Scheme (暂时)修复了这个问题,然后在 Build 部分,从“ Run”调用中移除了我的单元测试目标。
我通过在测试目标的构建设置中手动选择配置配置文件来修复它。
测试目标设置-> 构建设置-> 代码签名-> 代码签名标识。以前,它被设置为“不要代码签名”。
问题是这个项目是在源代码控制下的,每次我把。更新了 xcodeproj。由于我的供应配置文件与源代码控制中的配置文件不同,单元测试目标会自动切换到“ Do not code sign”。所以我只需要在每次 Git 拉动之后,在那里设置配置文件。
显然,如果部署到设备,如果存在单元测试目标,则必须对其进行代码签名。
步骤:
1)将目标更改为测试目标(AppnameTest)
2)确保“代码签名身份”不是“不要代码签名”。选择一个配置文件签名
这就是我为了让它工作所做的全部改变。
此外,如果设置了生成目标设备,则在测试和调试时问题将消失。只有当您试图将应用程序部署到实际的物理设备时,才需要签名的代码
我把我的手机从“ myIphone”改为模拟 iPhone6 Plus,它在我开发这个应用程序的时候解决了这个问题。
我通过将同一部分(“代码签名”)中的“供应配置文件”从“自动”更改为“ MyProvisioningProfile 名称”来解决这个问题
当我从命令行运行 xcodebuild 以便对我的工作的 CI 进行集成测试时,我得到了这个错误。我设法通过设置项目级别设置为协同设计使它工作。由于某种原因,目标设置被忽略,并恢复到项目的设置。
这里的其他建议对我没有帮助,但是我通过使用 Product > Scheme > Edit Scheme修复了这个错误。然后我单击左侧的 Build,取消选中 AppNameTests旁边的任何复选框。我用的是 XCode 6.3
Product > Scheme > Edit Scheme
Build
AppNameTests
嗨,我今天面临着同样的问题。在阅读了“ Spentak”的回答之后,我尝试将我的目标设置为 iOSDeveloper 进行代码签名,但仍然不起作用。但是,在我将“供应配置文件”更改为“自动”之后,该项目得以构建并运行,没有出现任何代码签名错误。
当您从 github 或其他第三方教程网站下载项目时,有时会发生这种情况。这些应用程序通常使用不同的身份或公司/名称签名。当这种情况发生时,如果无法解决该解决方案,只需创建一个新的 xcode 项目,并将所有头文件和实现文件复制到新项目中。还有别忘了依赖文件。.例如框架文件。这对我有用。
就我而言,我面临的问题是:
CodeSign 错误: 产品类型‘ Unit Test’需要代码签名 软件开发工具包 iOS 8.4
幸运的是,目标没有实现任何东西,所以一个快速的解决方案是删除它。
如果上述解决方案都不起作用,请遵循以下步骤
从 Targets 中选择 appnameTest 在“信息”下面
改变跟随
Bundle Identifier: com. ProjectName. $(PRODUCT _ NAME: rfc1034Identifier) 到 com. ProjectName.appname Bundle name: $(PRODUCT _ NAME) 包名: appname
Bundle Identifier: com. ProjectName. $(PRODUCT _ NAME: rfc1034Identifier)
到 com. ProjectName.appname
Bundle name: $(PRODUCT _ NAME)
包名: appname
编译并执行