pra*_*sad 10 macos keychain ios jenkins
试图为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.
Run Code Online (Sandbox Code Playgroud)
项目正在使用命令行和jenkins成功构建,如果我尝试使用iPhone模拟器,那么它的工作正常.
我想知道任何可以轻松设置jenkins的教程,也请告诉我访问钥匙链所需的任何具体步骤.
任何帮助真的很感激.
核心原因是 Jenkins 在 Mac 中以守护进程模式运行,只需假设它是不同的用户 - “Jenkins”,因此当您使用凭据登录时,它将无法访问钥匙串或配置文件,这会导致代码签名问题。我发现我有以下两个错误
解决方案:将您的 iPhone 开发者证书从“登录”钥匙串复制到“系统”钥匙串。
详细步骤: 打开“Keychain Access”应用程序,单击登录选项卡,右键单击“iPhone Developer: your_name (XXXXXXX)”等证书,选择复制,然后单击“系统”选项卡,右键单击鼠标,选择“粘贴2”项目”; 您可能需要对“iPhone Distribution: your_name”等证书执行相同的操作。
执行此操作后,您将收到第二个错误。
解决方案:将配置文件复制到 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 张
| 归档时间: |
|
| 查看次数: |
16519 次 |
| 最近记录: |