Xamarin.iOS VSTS 无法将临时钥匙串添加到钥匙串搜索路径

Posted

技术标签:

【中文标题】Xamarin.iOS VSTS 无法将临时钥匙串添加到钥匙串搜索路径【英文标题】:Xamarin.iOS VSTS Failed to add the temporary keychain to the keychains search path 【发布时间】:2017-10-11 18:37:41 【问题描述】:

我尝试使用相应的 VSTS 任务“构建 Xamarin.ios 解决方案”构建 Xamarin.iOS 应用程序。 存储库包含一个证书文件 .p12 和一个配置文件。 在“签名和配置”下,我正在使用文件内容以及证书的路径(以及相应的密码)和配置文件。

作为构建代理,我使用的是 macincloud VSTS 代理。

但我总是收到错误“无法将临时钥匙串添加到钥匙串搜索路径”。以下几行是任务返回此错误消息之前的输出。

[command]/usr/bin/security import certificates.p12 -P ****** -A -t cert -f pkcs12 -k _xamariniostasktmp.keychain
2 identities imported.
[command]/usr/bin/security list-keychain -d user
[command]/usr/bin/security list-keychain -d user

提前多谢

【问题讨论】:

【参考方案1】:

这是一个blog,关于使用 MacinCloud 设置 Xamarin.iOS CI 构建。

您可能会失去在 MacinCloud 门户中设置 .p12 和配置文件的步骤。

更新:

感谢@Stephan 的评论,其中提到了上传后流程的延迟。

事实证明,p12 证书和配置文件在上传后需要几分钟才能在 MacInCloud 中可用。我确实在上传新版本后直接排队。现在可以了。

【讨论】:

@drvj,我的回答对你有帮助吗? 我遇到了完全相同的问题。不幸的是,在 MacInCloud 门户中添加 p12 ans 配置文件并没有帮助。 这其实是正确的答案。事实证明,p12 证书和配置文件在上传后需要几分钟才能在 MacInCloud 中可用。我确实在上传新版本后直接排队。现在可以了。 谢谢,@Stephan。您可以更新此案例的答案。

以上是关于Xamarin.iOS VSTS 无法将临时钥匙串添加到钥匙串搜索路径的主要内容,如果未能解决你的问题,请参考以下文章

将 Firebase Analytics 集成到带有钥匙串警告的 Xamarin iOS 垃圾邮件日志中

Jetbrains Rider、Xamarin IOS 在钥匙串中找不到有效的 iOS 代码签名密钥

如何在 VSTS 中为 Xamarin iOS 和 Android 部署添加快速通道工具

为 Xamarin iOS 应用程序自动发布 CI [关闭]

NSInternalInconsistencyException:无法更新钥匙串项

iOS 钥匙串替代方案,无法在另一台设备上恢复