我在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相似,因此我无法弄清楚她出了什么问题!
终于有了解决方案,现在我可以看到我们可以使用MAC膝上型计算机作为从属,从Jenkins Master(Ubuntu AWS实例)构建IPA。
我的错误是创建了太多的配置文件。当我使用一个正常工作的配置文件(10位开发团队ID)时,我在Mac笔记本电脑上使用Xcode,因此我在Jenkins端使用了相同的配置文件,但失败了!
此外,当我在Jenkins主服务器上配置Provisioning配置文件并尝试另一个对我有用的10位开发团队ID时,Jenkins显示了所有检测到的配置文件。
现在,总的来说,我可以使用Jenkins构建来创建IPA,但是我不确定为什么在Xcode中可以使用我的配置文件,但是在Jenkins中不能使用。
由于我的任务是在此处将其标记为“答案”,因此如果其他人遇到类似的问题,他可以尝试使用10位数字的开发团队ID使其正常工作!
希望如此对我有所帮助,并开始讨厌IOS部署,这对某人有帮助!