当前位置: 首页 > 面试题库 >

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

左康安
2023-03-14
问题内容

我在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部署,这对某人有帮助!



 类似资料:
  • 问题内容: 我的xcodebuild通过ant成功运行了。如果我使用ssh进入系统并运行构建,则可以正常工作。但是,当通过Jenkins调用相同的ant目标(在mac上作为从设备运行)时,经典 为了使其正常工作,我尝试通过“ sudo ant”调用来运行它,当然,这会导致相同的错误。本地用户和root用户都回显相同的$ PATH,所以这不是问题。我看不到改变环境或改变Jenkins调用ant的用户

  • 我在spring boot项目中使用spring-cloud-config,但当我尝试将应用程序作为spring boot应用程序运行时,它会给出以下异常

  • 问题内容: 下面是我的构建脚本(不使用xcodebuild插件)。 建立步骤工程 我使用所需的证书和私钥创建了一个单独的钥匙串,它们在“钥匙串访问”中可见 钥匙串命令不会在脚本中失败 安全列表钥匙串将其显示为有效钥匙串 就像解锁命令并没有真正成功一样。当我尝试通过命令行从命令行运行codesign时 我懂了 尽管我不确定我是否可以从命令行正确模拟,因为您充其量只能 任何帮助是极大的赞赏。 问题答案

  • 我试图在没有aws概要文件设置的远程无服务器服务器上运行python代码。查看boto3文档后,我会说: 我将获得一个新的boto3名称配置文件,但我得到一个错误: secret_class=get_secret(名称、地区、概况) 文件“/metaflow/func\u get\u aws\u secrets.py”,第45行,在get\u secret session=boto3.sessio

  • 我试图建立在Jenkins的基础上。我有例外。 C:\Users\anuj.jenkins\plugins\maven-plugin\WEB-INF\lib\maven32-agent-1.12-alpha-1.jar;D:\unicmoer\software\apache-maven-3.2.3\boot\plexus-classworlds-2.5.1.jar;D:\unicmoer\soft

  • 我得到以下错误: 当我尝试在muzei应用程序中使用我的