詹金斯构建失败:Xcode中找不到供应配置文件匹配

问题描述:

我已经詹金斯大师在Ubuntu的AWS实例上运行,创造了Mac笔记本电脑作为奴隶,当我跑在Mac它对笔记本构建使用Xcode是成功的,但是当我从触发它詹金斯给予。詹金斯构建失败:Xcode中找不到供应配置文件匹配

 error : 

     Check dependencies : No profiles for 'com.xyz.abc' were found: Xcode couldn't find a provisioning profile matching 'com.xyz.abc'. Code signing is required for product type 'Application' in SDK 'iOS 10.2' 

* ARCHIVE FAILED * The following build commands failed: Check dependencies (1 failure) Build step 'Xcode' marked build as failure. 

PS:

我已经尝试阅读以前的帖子,但其中大部分是具有MAC上运行詹金斯,也Xcode是同一台服务器上运行的是不是我的情况。

因为我能够在xcode中运行我的项目,我觉得我的代码签名&供应配置文件是正确的。而且现在我能创建使用 Xcode的选项IPA:

产品 - >存档在Xcode在Mac笔记本电脑

那么为什么詹金斯是无法创建IPA?

我也已经移动所有的键在login.keychain到system.keychain

我已用java从属agent.jnlp

詹金斯控制台输出连接詹金斯主(ubuntu的)到从(MAC):

============================================== ============= ==可用的供应配置文件 [ios] $/usr/bin/security find-identity -p codesigning -v

27 )XXXXX“Mac开发者:阿希什Karpe(YYYYY)”

这是因为在Mac笔记本电脑,所以我无法弄清楚什么是错的她Xcode的相似!

+0

任何解决方案? –

+0

bty当我删除所有xyz。从/ Users/Shared/Jenkins/MobileDevice/ProvisioningProfile的mobileprovison仍然显示Jenkins控制台输出:可用配置文件 [ios] $/usr/bin/security find-identity -p codesigning -v 14找到有效身份 ==我们可以吗找到请求的供应配置文件? –

+1

所以我怀疑詹金斯在哪里寻找配置文件? –

最后我得到了解决方案,现在我可以看到我们可以使用MAC笔记本电脑作为从属设备,从Jenkins Master(Ubuntu AWS实例)构建IPA。

我的错误是创建的配置文件太多。当我使用一个配置文件(10位开发团队ID)时,Mac笔记本电脑上的Xcode正常工作,因此我在Jenkins端使用了相同的配置,但是失败了!

此外,Jenkins在Jenkins主站上配置Provisioning配置文件时显示了所有检测到的配置文件,并尝试使用另一个10位数的开发团队ID,该配置文件适用于我。

现在所有在一起,我可以使用Jenkins创建IPA,但我不确定为什么我的配置文件在Xcode中工作但在Jenkins中没有工作。

因为,我的任务完成到这里回答标志着它在如此情况下,别人的脸类似的问题,他可以用10位的开发团队ID试图得到它的工作!

希望这样可以帮助别人,因为我很沮丧,并开始讨厌IOS部署!