在Jenkins(MacOSX服务器)上构建iOS应用程序时出错

时间:2012-11-08 18:52:52

标签: build jenkins provisioning-profile

我的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。

在我修复了在Login和System keychain组中复制证书的另一个代码签名错误后,此错误开始出现。

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

3 个答案:

答案 0 :(得分:9)

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

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

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

答案 1 :(得分:1)

答案 2 :(得分:0)

@Luke你的回答帮助我走得更远。

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

我目前的Jenkins版本是1.549