制作 .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 文件