使用机器人签署问题建设

时间:2013-11-06 01:11:51

标签: ios xcode

我正在设置CI计算机,我遇到的问题是,使用bot构建时,构建失败并显示配置文件/签名错误。

但是,如果我手动将项目克隆到CI计算机上并从构建计算机上的XCode中手动构建它,那么它就会成功 - 这表明CI计算机的钥匙串已正确设置并且项目的配置文件/签名设置一切都好。

我可以在我的开发机器和CI机器上手动构建它但不使用机器人的事实告诉我机器人是以不同的用户身份运行的吗?

所以我的问题是如何将X Code服务器帐户/ bot设置为正确的用户? Apple Xcode CI文档在这方面不是很清楚,我已经按照配置服务器,配置bot,将组成员添加到XCode服务器等的说明进行操作,但必须正确配置。麻烦的是我一步一步地遵循文档,但不知道我哪里可能出错。

任何人都知道一个好的替代机器人教程作为Apple文档的替代品或者知道问题可能是什么?

3 个答案:

答案 0 :(得分:1)

复制相关的配置文件
~/Library/MobileDevice/Provisioning Profiles

/Library/Server/Xcode/Data/ProvisioningProfiles

它会很好。 但是,您可能需要管理员权限才能访问该文件夹。

如果这不起作用,请将相关证书/私钥从登录密钥链复制到系统密钥链。

答案 1 :(得分:0)

这背后的原因是因为.Xcode只下载由Xcode管理的配置文件,这些是Team Provisioning配置文件。

因此,您只需要复制未管理的帐户,例如Adhoc Distribution配置文件,以及创建新应用程序ID后默认情况下未创建的其他自定义配置文件。

答案 2 :(得分:0)

我发现这篇文章详细介绍了复制配置文件和私钥:http://matt.vlasach.com/xcode-bots-hosted-git-repositories-and-automated-testflight-builds/

请注意,我无法通过密钥链访问UI授予codegen访问私钥的权限,因此我不得不使用命令行选项。血淋淋的细节埋藏在该博客的评论中,所以阅读全部。我已经完成了一些工作并最终运行了几个项目,如果您有任何进一步的问题,请告诉我。