找不到代码签名身份:设置Jenkins

10

尝试为AdHoc分发设置Jenkins,使用homebrew、安装了Xcode 5的mountain lion进行尝试。

也尝试过使用Jenkins App

以下是Jenkins返回的错误信息

Code Sign error: No codesigning identities found: No codesigning identities (i.e. certificate and private key pairs) 
that match the provisioning profile specified in your build settings (‚xxxxxxx) were found.

使用命令行构建项目并在jenkins中构建成功,如果我尝试为iPhone模拟器构建,则也可以正常工作。

我想知道是否有任何教程可以方便地设置Jenkins,并请告诉我需要授予权限的特定步骤。

非常感谢任何帮助。

1个回答

1
核心原因是Jenkins在Mac上以守护进程模式运行,就像一个不同的用户 - “Jenkins”,因此它将无法访问钥匙串或配置文件,因为您使用自己的凭据登录,这会导致代码签名问题。 我发现我有以下2个错误
1. "Code Sign error: There are no valid certificate/private key pairs in the default keychain"
解决方案:将您的iPhone开发人员证书从“登录”钥匙串复制到“系统”钥匙串。
详细步骤: 打开“钥匙串访问”应用程序,单击登录选项卡,右键单击诸如“iPhone Developer:your_name(XXXXXXX)”之类的证书,选择复制,然后单击“系统”选项卡,右键单击鼠标,选择“粘贴2个项目”;您可能需要对像“iPhone Distribution:your_name”这样的证书执行相同的操作。
完成此操作后,您将获得第二个错误。
2. "Code Sign error: Provisioning profile 'xxxxx-xxxx-xxxx-xxxxx' can't be found"
解决方案:将配置文件复制到Jenkins用户文件夹。 配置文件位于文件夹中 /YourUserName/Library/MobileDevice/Provisioning Profiles。
例如,在我的机器上,配置文件位于/Users/steve/Library/MobileDevice/Provisioning Profiles下。在Mac上,Jenkins将位于/Users/Shared/Jenkins,创建以下文件夹:/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profile,然后将.mobileprovision文件复制到此文件夹中。
完成此操作后,代码签名问题将得到解决。希望我的发现对其他Jenkins用户有所帮助。
参考链接:http://code-dojo.blogspot.com/2012/09/fix-ios-code-signing-issue-when-using.html 致谢:Steve Zhang

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