将 Xcode 7B4 和 Server 5B4 与 Carthage 一起使用项目。要构建项目,我需要首先构建它的依赖项。因此,我使用以下代码向机器人添加了集成前步骤:
echo "Bootstrapping dependencies..."
export PATH=$PATH:/usr/local/bin
cd Alchemic
carthage bootstrap --use-ssh --use-submodules
echo "Ready."
自己运行这个一切正常。但是当机器人运行它时,我得到了这个:
CodeSign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) were found.
CodeSign error: code signing is required for product type 'Framework' in SDK 'iOS 9.0'
A shell task failed with exit code 65
检查我自己作为团队的机器人并扫描服务器目录,它似乎具有所有必需的配置文件。所以我猜服务器的用户无权访问 key 或类似的东西。
有谁知道我可能会错过什么?
最佳答案
我有一个类似的问题。我的解决方案是:
Preferences
-> Accounts
-> 双击与您的 Apple ID 关联的团队(您需要一个 :))-> 在 Signing identity
中面板,选择一个身份并单击齿轮图标到export
.将此保存到文件中。 .p12
文件 到您的构建机器 ,并将其添加到 系统 将钥匙串(keychain)(不是用户的)拖到钥匙串(keychain)访问窗口System
-> Certificates
下),然后单击名称旁边的箭头以展开并查看私钥。右键单击该键-> Get info
-> Access control
选项卡,然后允许所有应用程序访问此项目(可能不安全)或添加 codesign
app 到允许使用此 key 的应用程序列表 XCode
部分已启用并添加到该证书的相应开发团队。 关于xcode - 在 Xcode 服务器中找不到代码签名身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31644588/