我的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 用户无法访问配置文件。知道怎么解决吗?
答案 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