将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."
自己运行一切都有效。但是当机器人运行时,我得到了这个:
CodeSign错误:未找到代码签名身份:找不到有效的签名身份(即证书和私钥对)。
CodeSign错误:产品类型需要代码签名'框架'在SDK' iOS 9.0'中 shell任务失败,退出代码为65
检查机器人我自己作为团队并扫描服务器目录,它似乎具有所有必需的配置文件。所以我猜测服务器的用户无法访问密钥或类似的东西。
有没有人知道我可能缺少什么?
答案 0 :(得分:12)
我有类似的问题。我的解决方案是:
Preferences
- > Accounts
- >双击与您的苹果ID相关联的团队(您需要一个:)) - >在Signing identity
面板中,选择一个标识,然后点击export
的cog图标。将其保存到文件中。.p12
文件上传到您的构建计算机,并将其添加到系统钥匙串(而不是用户的),方法是将其拖至< em> Keychain Access 窗口System
- &gt; Certificates
下)并单击箭头在名称旁边展开并查看私钥。右键单击键 - &gt; Get info
- &gt; Access control
标签,允许所有应用访问此项(可能不安全)或将codesign
应用添加到允许使用此密钥的应用列表中XCode
部分并将其添加到该证书的相应开发团队。答案 1 :(得分:1)
我遇到了与Xcode Server机器人和代码签名类似的问题。我正在运行Server 5.1和Xcode 7.3。最终帮助我完成这些工作的是这篇博文:http://matt.vlasach.com/xcode-bots-hosted-git-repositories-and-automated-testflight-builds/
即,帖子中最有用的部分是:
/Library/Developer/XcodeServer/ProvisioningProfiles/
Xcode Server无法看到Xcode自动从开发人员门户下载到~/Library/MobileDevice/Provisioning Profiles
的配置文件。您可以将这些复制到位或手动从网上下载并移动它们。有关详细信息,请查看该博文。它真的帮助了我。
答案 2 :(得分:0)
答案 3 :(得分:-2)