xcode - 在 Xcode 服务器中找不到代码签名身份

标签 xcode bots carthage xcode-server

将 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 或类似的东西。

有谁知道我可能会错过什么?

最佳答案

我有一个类似的问题。我的解决方案是:

  • 来自 Xcode 在您的本地机器上 , 打开 Preferences -> Accounts -> 双击与您的 Apple ID 关联的团队(您需要一个 :))-> 在 Signing identity 中面板,选择一个身份并单击齿轮图标到export .将此保存到文件中。
  • 上传生成的.p12文件 到您的构建机器 ,并将其添加到 系统 将钥匙串(keychain)(不是用户的)拖到钥匙串(keychain)访问窗口
  • 在构建机器 Keychain Access 上,导航到您刚刚安装的证书(它应该在 System -> Certificates 下),然后单击名称旁边的箭头以展开并查看私钥。右键单击该键-> Get info -> Access control选项卡,然后允许所有应用程序访问此项目(可能不安全)或添加 codesign app 到允许使用此 key 的应用程序列表
  • 确保在构建机器上的服务器上,XCode部分已启用并添加到该证书的相应开发团队。
  • 关于xcode - 在 Xcode 服务器中找不到代码签名身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31644588/

    相关文章:

    ios - 重命名 XCode 项目和 iOS 应用程序,但保留旧应用程序

    Python:TypeError: 'Comment' 类型的参数不可迭代

    ssl - 网址拦截机器人

    ios - 支持 CocoaPod 和 Carthage

    ios - FaSTLane crashlytics_path 来自 Carthage

    objective-c - cocoa 绑定(bind) : Enable a button if multiple textfields have values

    ios - NSNotification 不工作

    iOS 应用程序需要 arm64 吗?

    javascript - 在给定的discord channel 中搜索满足条件的所有消息并删除

    xcode - 使用 Carthage 构建时如何选择 Swift 工具链