一尘不染

Jenkins构建失败:Xcode找不到匹配的配置文件

jenkins

我在Ubuntu的Aws实例上运行Jenkins Master并将Mac笔记本电脑创建为slave,当我在Mac
loptop生成中使用Xcode运行成功时,但是当我从Jenkins触发它时,它给出了。

     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:

我已经尝试阅读以前的文章,但是其中大多数都让Jenkins在MAC上运行,而且xcode在同一台服务器上运行,这不是我的情况。

因为我能够在xcode中运行项目,所以我认为我的代码签名和设置配置文件是正确的。此外,现在我可以使用Xcode选项创建IPA了:

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

那么,为什么詹金斯无法创建ipa?

我也将login.keychain中的所有键都移到了system.keychain

我已经使用java slave-agent.jnlp将jenkins master(ubuntu)连接到slave(mac)

Jenkins控制台输出:

================================================== ===========可用的配置文件[ios] $ /
usr / bin / security find-identity -p代码签名-v

27)XXXXX“ Mac开发人员:Ashish Karpe(YYYYY)”

这与Mac笔记本电脑中的xcode相似,因此我无法弄清楚她出了什么问题!


阅读 451

收藏
2020-07-25

共1个答案

一尘不染

终于有了解决方案,现在我可以看到我们可以使用MAC膝上型计算机作为从属,从Jenkins Master(Ubuntu AWS实例)构建IPA。

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

此外,当我在Jenkins主服务器上配置Provisioning配置文件并尝试另一个对我有用的10位开发团队ID时,Jenkins显示了所有检测到的配置文件。

现在,总的来说,我可以使用Jenkins构建来创建IPA,但是我不确定为什么在Xcode中可以使用我的配置文件,但是在Jenkins中不能使用。

由于我的任务是在此处将其标记为“答案”,因此如果其他人遇到类似的问题,他可以尝试使用10位数字的开发团队ID使其正常工作!

希望如此对我有所帮助,并开始讨厌IOS部署,这对某人有帮助!

2020-07-25