在Xcode服务器中找不到代码签名标识

dre*_*kka 7 xcode bots xcode-server carthage

使用Xcode 7B4和Server 5B4与Carthage项目.要构建项目,我需要首先构建它的依赖项.所以我使用以下代码向bot添加了Before Integration步骤:

echo "Bootstrapping dependencies..."
export PATH=$PATH:/usr/local/bin
cd Alchemic
carthage bootstrap --use-ssh --use-submodules
echo "Ready."
Run Code Online (Sandbox Code Playgroud)

自己运行一切都有效.但是当机器人运行时,我得到了这个:

CodeSign错误:未找到代码签名身份:未找到有效的签名身份(即证书和私钥对).
CodeSign错误:SDK'iOS 9.0中的产品类型'Framework'需要代码签名'
shell任务失败,退出代码为65

检查机器人我自己作为团队并扫描服务器目录它似乎具有所有必需的配置文件.所以我猜测服务器的用户无法访问密钥或类似的东西.

有谁知道我可能会缺少什么?

Mar*_*o83 12

我有类似的问题.我的解决方案是:

  1. 本地计算机上的 Xcode ,打开Preferences- > Accounts- >双击与您的苹果ID相关联的团队(您需要一个:)) - >在Signing identity面板中,选择一个身份并单击齿轮图标export.将其保存到文件中.
  2. 将生成的.p12文件上传到构建计算机,然后将其拖到Keychain Access窗口,将其添加到System keychain(而不是用户的)中
  3. 在构建计算机Keychain Access上,导航到刚刚安装的证书(它应位于System- >下Certificates),然后单击名称旁边的箭头以展开并查看私钥.右键单击键 - > Get info- > Access control选项卡,允许所有应用程序访问此项(可能不安全)或将codesign应用程序添加到允许使用此项的应用程序列表中
  4. 确保在构建计算机上的服务器XCode启用该部分并将其添加到该证书的相应开发团队中.

  • 谢谢 - 将p12文件添加到SYSTEM keychain帮助我解决了我的xcode服务器机器上的代码签名错误.非常感谢! (2认同)

小智 -2

这很容易。转到 XCode 首选项 -> 帐户 -> 单击您的 Apple ID,然后按“查看详细信息”按钮 按“刷新”,最后按“完成”。会好起来的。在此输入图像描述