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

用于检查是否安装了iOS分发证书的命令,ios,ssl-certificate,keychain,ad-hoc-distribution,Ios,Ssl Certificate,Keychain,Ad Hoc Distribution,是否有任何命令检查mac keychain中是否已安装iOS应用程序分发证书。使用证书名识别证书没有帮助,因为apple developer帐户可以有多个分发证书,并且这些证书具有相同的名称。不幸的是,代码签名需要大量有关应用程序构建状态的信息(例如版本与调试、有效的AppID、有效的签名身份构建配置、有效的配置文件配置)以及存储在当前用户密钥链中的证书和密钥信息。作为对您问题的直接回答:不,没有一个使用Xcode打包的一次性“checkMySigningIdentity”工具可以为您提供全自动

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

不幸的是,代码签名需要大量有关应用程序构建状态的信息(例如版本与调试、有效的AppID、有效的签名身份构建配置、有效的配置文件配置)以及存储在当前用户密钥链中的证书和密钥信息。作为对您问题的直接回答:不,没有一个使用Xcode打包的一次性“checkMySigningIdentity”工具可以为您提供全自动的二进制Yes/No(是/否),我怀疑您正在寻找。有一组工具通过
秒公开urity
CLI,可用于验证签名身份或查询已安装证书的内容。例如,您可以grep
安全查找标识-v-p代码签名的输出内容

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


最终的结果是,目前没有一个一键式CLI可用于获取所需的通过/失败结果。但是,您可能希望查看用于构建自己脚本的脚本或脚本片段的开源工具。

不幸的是,代码签名需要大量关于构建的信息应用程序的状态(例如版本与调试、有效的AppID、有效的签名身份生成配置、有效的配置文件配置)以及存储在当前用户密钥链中的证书和密钥信息。作为对您问题的直接回答:不,没有一个使用Xcode打包的一次性“checkMySigningIdentity”工具可以为您提供全自动的二进制Yes/No(是/否),我怀疑您正在寻找。有一组工具通过
秒公开urity
CLI,可用于验证签名身份或查询已安装证书的内容。例如,您可以grep
安全查找标识-v-p代码签名的输出内容

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


最终的结果是,目前没有一个一键式CLI可用于获取所需的通过/失败结果。但是,您可能希望查看可用于构建自己脚本的脚本或脚本片段的开源工具。

从命令行重新安装是否有帮助?重新安装是否有帮助它来自命令行?虽然安全手册页通过'-s'指定可选字符串匹配,但协议'-p codesigning'不支持字符串筛选器,这可能毫无价值。尽管安全手册页通过'-s'指定可选字符串匹配,协议'-p codesigning'也可能毫无价值gning'不支持字符串筛选器。