【问题标题】:No Code Signing Identities Found With Xcode Server Bot While Making .ipa制作 .ipa 时未使用 Xcode Server Bot 找到代码签名身份
【发布时间】:2016-04-06 13:21:46
【问题描述】:

尝试的方法:导出证书并添加到以下目录 /Library/Developer/XcodeServer/Keychains

【问题讨论】:

  • 你能再解释一下吗?
  • 运行 Xcode 服务器的机器需要在其 Keychain 中具有用于分发的密钥 - 证书对。然后从该证书构建的配置文件也需要在该机器上
  • @bolnad 证书在钥匙串中,并且配置文件也是机器,仍然出现此错误。在制作存档时它运行良好,但是当我想用 xcode-bot 制作 .ipa 时它是抛出错误
  • @Diksha 证书和密钥对需要在一起,你需要两者并且它们需要在钥匙串的系统区域中。如果没问题,请检查您的代码签名设置,以确保这些设置已针对正确的代码签名者提取正确的条款
  • @bolnad 证书和配置都只在钥匙串的系统区域中,如果它在归档时工作正常,为什么在与机器人集成时会出错。

标签: xcode testflight provisioning-profile osx-server xcode-bots


【解决方案1】:

如果您遇到此错误,您可以按照以下步骤解决:-

  1. 在我们的桌面上制作钥匙串的临时副本:sudo cp /Library/Developer/XcodeServer/Keychains/Portal.keychain ~/Desktop/
    1. 更改权限以便我们能够打开它:sudo chown [username]:staff ~/Desktop/Portal.keychain(将 [username] 替换为您自己的)
    2. 使用共享密钥将密码更改为临时密码(这将提示您输入新密码):security set-keychain-password -o "sudo cat /Library/Developer/XcodeServer/SharedSecrets/PortalKeychainSharedSecret" ~/Desktop/Portal.keychain
    3. 在 Keychain Access 中打开 Portal.keychain
    4. 解锁
    5. 将您的证书(及其私钥)添加到 Portal
    6. 重新锁定
    7. 恢复原密码:security set-keychain-password -p "sudo cat /Library/Developer/XcodeServer/SharedSecrets/PortalKeychainSharedSecret" ~/Desktop/Portal.keychain
    8. 重置权限:sudo chown _xcsbuildd:_xcs ~/Desktop/Portal.keychain
    9. 替换原来的钥匙串:sudo cp ~/Desktop/Portal.keychain /Library/Developer/XcodeServer/Keychains/
    10. 重启服务器,然后再次集成。

这些步骤让我很开心...:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2014-08-08
    • 2012-09-03
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    相关资源
    最近更新 更多