检查iOS分发证书是否安装的命令

问题描述 投票:0回答:2

是否有任何命令可以检查 mac 钥匙串中是否已安装 iOS 应用程序分发证书。使用证书名称识别证书没有帮助,因为苹果开发者帐户可以拥有多个分发证书,并且这些证书具有相同的名称。

ios ssl-certificate keychain ad-hoc-distribution
2个回答
8
投票

不幸的是,代码签名需要大量有关应用程序构建状态的信息(例如,发布与调试、有效的 AppID、有效的签名身份构建配置、有效的配置文件配置)以及证书和密钥信息。存储在当前用户的钥匙串中。作为对您问题的直接回答:不,没有一个与 Xcode 打包在一起的一次性“checkMySigningIdentity”工具可以为您提供全自动、二进制是/否,我怀疑您正在寻找。通过

security
CLI 公开了一组工具,可用于验证签名身份或询问已安装证书的内容。例如,您可以 grep
security find-identity -v -p codesigning
:

的输出内容
bmusial@BKM-rMBP:~$ security find-identity -p codesigning -v
  1) A1B2C3D4E5F6198609D8AACF3F3041F05163A3EC "iPhone Developer: Bryan Musial (1234567890)"
  2) 8FDF5DCEC607FE669BB6C728CB51A1B2C3D4E5F6 "iPhone Developer: Bryan Musial (0987654321)"
     2 valid identities found

然后在括号中查找与已知分发证书匹配的标识符(显然我只安装了开发证书,但对于分发证书也是如此)。您可以更进一步,从钥匙串中获取有问题的证书,然后询问用户 ID、组织单位或序列号以进行额外的验证。

最终结果是,当前没有可用于获取您正在寻找的通过/失败结果的一键式 CLI。但是,您可能想查看可用于构建您自己的脚本的脚本或脚本片段的开源工具。


0
投票

特定于 Fastlane(替代命令)

使用

fastlane cert
安装并查看证书。使用此fastlane 文档页面了解详细信息。

ProvisionQL - Finder 插件

使用“ProvisionQL”在 Finder 中进行高级快速查看

在 GitHub 存储库上安装 ProvisionQL 说明

© www.soinside.com 2019 - 2024. All rights reserved.