sai*_*esh 1 keychain ssl-certificate ad-hoc-distribution ios
是否有任何命令来检查Mac钥匙串中是否已安装iOS应用分发证书。通过使用证书名称来标识证书无济于事,因为一个Apple开发人员帐户可以具有多个分发证书,并且这些证书具有相同的名称。
不幸的是,代码签名需要大量有关应用程序构建状态的信息(例如,发行与调试,有效的AppID,有效的Signing Identity构建配置,有效的Provisioning Profile配置)以及所存储的证书和密钥信息在当前用户的钥匙串中。作为对您问题的直接答案:不,没有与Xcode打包在一起的一次性“ checkMySigningIdentity”工具可以为您提供全自动的二进制“是/否”,我怀疑您正在寻找。通过securityCLI 公开了一系列工具,可用于验证签名身份或询问已安装证书的内容。例如,您可以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
Run Code Online (Sandbox Code Playgroud)
然后在括号中查找与已知分发证书匹配的标识符(很明显,我仅安装了开发证书,但是分发证书的工作原理相同)。您可以更进一步,从钥匙串中获取有问题的证书,然后询问用户ID,组织单位或序列号,以进行进一步的验证。
最终结果是,当前没有可用于获取通过/失败结果的单触式CLI。但是,您可能希望查看可用于构建自己的脚本的脚本或脚本片段的开源工具。
| 归档时间: |
|
| 查看次数: |
2393 次 |
| 最近记录: |