是否有任何命令来检查iOS应用程序分发证书是否已经安装在Mac密钥链中。使用证书名称标识证书没有帮助,因为一个apple开发者帐户可以有多个分发证书,并且这些证书具有相同的名称。
db2dz4w81#
不幸的是,代码签名需要大量关于应用程序生成状态的信息(例如,放行与证书、有效的AppID、有效的签名标识构建配置、有效的供应配置文件配置)以及存储在当前用户的密钥链中的证书和密钥信息。直接回答你的问题:不,没有一个一次性的“checkMySigningIdentity”工具与Xcode打包,可以给你给予全自动,二进制是/否,我怀疑你正在寻找。通过security CLI公开了一组工具,可用于验证签名身份或询问已安装证书的内容。例如,你可以grep security find-identity -v -p codesigning的输出内容:
security
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
然后在括号中查找与已知分发证书匹配的标识符(显然我只安装了开发证书,但同样适用于分发证书)。您可以更进一步,从Keychain获取有问题的证书,然后询问用户ID,组织单位或序列号以获得额外的验证级别。最终的结果是,目前没有一个单触式CLI,您可以使用它来获得您正在寻找的通过/失败结果。但是,您可能希望查看用于脚本或脚本片段的开源工具,以便构建自己的脚本。
kupeojn62#
使用fastlane cert安装和查看证书。使用此fastlane docs page了解详细信息。
fastlane cert
使用“ProvisionQL”在Windows中进行高级快速查看Install ProvisionQL instructions在GitHub仓库上。
2条答案
按热度按时间db2dz4w81#
不幸的是,代码签名需要大量关于应用程序生成状态的信息(例如,放行与证书、有效的AppID、有效的签名标识构建配置、有效的供应配置文件配置)以及存储在当前用户的密钥链中的证书和密钥信息。直接回答你的问题:不,没有一个一次性的“checkMySigningIdentity”工具与Xcode打包,可以给你给予全自动,二进制是/否,我怀疑你正在寻找。通过
security
CLI公开了一组工具,可用于验证签名身份或询问已安装证书的内容。例如,你可以grepsecurity find-identity -v -p codesigning
的输出内容:然后在括号中查找与已知分发证书匹配的标识符(显然我只安装了开发证书,但同样适用于分发证书)。您可以更进一步,从Keychain获取有问题的证书,然后询问用户ID,组织单位或序列号以获得额外的验证级别。
最终的结果是,目前没有一个单触式CLI,您可以使用它来获得您正在寻找的通过/失败结果。但是,您可能希望查看用于脚本或脚本片段的开源工具,以便构建自己的脚本。
kupeojn62#
Fastlane专用(替代命令)
使用
fastlane cert
安装和查看证书。使用此fastlane docs page了解详细信息。ProvisionQL -配置管理插件
使用“ProvisionQL”在Windows中进行高级快速查看
Install ProvisionQL instructions在GitHub仓库上。