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

时间:2014-01-20 09:47:20

标签: ios macos jenkins keychain

尝试为AdHoc Distribution设置jenkins,尝试使用自制软件,使用xcode 5的山狮。

还尝试使用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的教程,也请告诉我访问钥匙串所需的任何具体步骤。

任何帮助都非常感激。

2 个答案:

答案 0 :(得分:26)

最后,它在Steve Zhang撰写的tutorial的帮助下工作。

感谢Steve Zhang。

答案 1 :(得分:1)

核心原因是Jenkins在Mac中以守护程序模式运行,只需假设它是另一个用户-“ Jenkins”,那么当您使用凭据登录时,它将无法访问钥匙串或配置文件。代码签名问题。 我发现我有以下2个错误

  1. “代码签名错误:默认钥匙串中没有有效的证书/私钥对”

解决方案:将iPhone开发人员证书从“登录”钥匙串复制到“系统”钥匙串。

详细步骤: 打开“钥匙串访问”应用程序,单击登录选项卡,右键单击“ iPhone Developer:your_name(XXXXXXX)”之类的证书,选择复制,然后单击“系统”选项卡,右键单击鼠标,选择“粘贴2个项目”;您可能需要对“ iPhone Distribution:your_name”之类的证书执行相同的操作。

这样做之后,您将得到第二个错误。

  1. “代码签名错误:找不到配置文件'xxxxx-xxxx-xxxx-xxxxx'”

解决方案:将配置文件复制到Jenkins用户文件夹。 供应配置文件位于文件夹中 / YourUserName / Library / MobileDevice / Provisioning Profiles,

例如,在我的机器中,配置文件位于/ Users / steve / Library / MobileDevice / Provisioning配置文件下 在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