制作 .ipa 时未使用 Xcode Server Bot 找到代码签名身份

Posted

技术标签:

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

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

【问题讨论】:

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

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

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

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

【讨论】:

以上是关于制作 .ipa 时未使用 Xcode Server Bot 找到代码签名身份的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Server bot 为所有模拟器构建 ipa 文件

在 xcode 6.4 中构建 IPA 文件时,找不到带有 xmpp 的 -lxml2 库

xcode 命令行 archive,生成ipa包

使用Xcode打包成ipa

xcode server bot存档导出方法

使用 xcodebuild 从 archive 导出 ipa