SDK iOS 8.0中的产品typesUnit Test Bundle需要代码签名

入门

SDK'iOS 8.0'中的产品types'unit testing包'需要代码签名

我的应用程序目标是代码签名就好 – 但我的testing目标不是。 我买了一台新电脑,从电脑上创build了一个新的开发证书,相应地更新了configuration文件,同时安装了这两个文件,但是无法通过这个代码签名错误。

任何方式擦本地所有证书/configuration文件,所以我可以重新安装?

可能是某种错误。

问题是项目是在源代码控制下,每次我拉动.xcodeproj更新。 由于我的configuration文件与源代码pipe理中的configuration文件不同,因此unit testing目标会自动切换到“不要编码”。 所以我只需要在每个git pull后设置configuration文件。

显然,如果部署到设备上,如果有unit testing目标,则必须进行代码签名。

脚步:

1)将目标更改为您的testing目标(AppnameTests)

在这里输入图像说明

2)确保“代码签名身份”不是“不要代码签名”。 select一个configuration文件签署

在这里输入图像说明

这就是我必须改变才能使其工作。

我通过编辑scheme修改了问题(暂时),然后在构build部分,从“运行”中调用了我的unit testing目标。

这里的其他build议并没有帮助我,但我通过转到Product > Scheme > Edit Scheme修复了这个错误。 然后我点击左侧的Build ,取消选中AppNameTests旁边的任何checkbox。 我正在使用XCode 6.3

在这里输入图像说明

我通过在testing目标的构build设置中手动selectconfiguration文件来修复它。

testing目标设置 – >生成设置 – >代码签名 – >代码签名标识。 以前,它被设置为“不要码符号”。

另外,如果您设置了构build目标设备,则在testing和debugging时,问题将消失。 只有当您尝试将应用程序部署到实际的物理设备时,才需要签名代码 图

我从“myIphone”更改为模拟器iPhone 6 Plus,它解决了我开发应用程序时的问题。

在我的情况下,我面临的问题是:

CodeSign error:SDK'iOS 8.4'中产品types'Unit Test Bundle'需要代码签名

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

在这里输入图像说明

从命令行运行xcodebuild,在我的工作CI上进行集成testing时,出现此错误。 我设法通过设置项目级别设置为接受工作。 由于某些原因,目标设置被忽略,并回到项目设置。

我通过将同一部分('代码签名')中的'Provisioning Profile'从Automatic更改为'MyProvisioningProfile name'来解决问题

如果上面没有任何解决scheme,请按照以下步

从目标selectappnameTests在“Info”

更改以下

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

com.ProjectName.appname

包名称:$(PRODUCT_NAME)

软件包名称:appname

编译并执行

嗨我今天面对同样的问题。 在阅读“斯坦塔克”的答案后,我试图让我的目标代码签名设置为iOSDeveloper,但仍然无法正常工作。 但是在将“Provisioning Profile”更改为“Automatic”之后,项目已经build成并运行,没有任何代码签名错误。

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