1

我的 Jenkins 构建工作失败并显示以下消息

=== BUILD NATIVE TARGET MyTarget OF PROJECT MyProject WITH CONFIGURATION Debug ===
Check dependencies
Code Sign error: A valid provisioning profile matching the application's Identifier 'MyCompany.MyProjet' could not be found

现在,如果我尝试使用选定的方案以 jenkins 用户身份运行 xcodebuild 命令:

/usr/bin/xcodebuild -target MyTarget -configuration Debug clean build

或这个

/usr/bin/xcodebuild -scheme MyAwesomeScheme clean build

我得到了同样的错误,但是如果我作为另一个用户(我的系统主用户)执行它,构建成功完成!!!它也适用于 Xcode。

在我修复了在登录和系统钥匙串组中复制我的证书的另一个代码签名错误后,此错误开始出现。

看起来jenkins用户无法访问配置文件。知道如何解决吗?

4

3 回答 3

9

您需要~/Library/MobileDevice/Provisioning Profiles/为 Jenkins 用户创建目录。

接下来,将 .mobileprovision 文件复制到该目录中。

最后,在 Target 构建设置中设置配置文件。“自动配置文件选择器”不适用于 xcodebuild。

于 2012-12-14T04:56:32.663 回答
1

在这里找到了一个可能的解决方案http://code-dojo.blogspot.co.uk/2012/09/fix-ios-code-signing-issue-when-using.html

于 2012-11-09T10:40:59.210 回答
0

@Luke 你的回答帮助我更进一步。

Code Signing Identity我必须使用整个配置文件设置字段(例如 iPhoneDeveloper: NameSurname (XXXXXXXXX) )+ 在Embedded Profile字段中设置 .mobileprovision 文件的完整路径(/Users/username/Library/MobileDevice/Provisioning Profiles/test.mobileprovision)

我当前的 Jenkins 版本是 1.549

于 2014-02-06T14:53:42.740 回答