公证解释工具
粘贴签名命令的输出,并读懂它的含义。内容直接在本页面上解析,不会发送到任何地方。
试试示例:
要运行的命令
spctl -a -vv YourApp.app codesign -dv YourApp.app xcrun stapler validate YourApp.app
对于 DMG,请使用 spctl -a -t open --context context:primary-signature -vv YourApp.dmg。对于 pkg,请使用 spctl -a -t install -vv YourApp.pkg。
此工具只识别它有规则的信息。如果无法识别某些内容,它会直接说明,而不是猜测。
每种结果通常意味着什么
| spctl 的结论 | 含义 |
|---|---|
accepted,source=Notarized Developer ID | 已签名并已公证。这是直接下载所需要的状态。 |
accepted,source=Developer ID | 已签名,但此输出没有显示已公证。请检查是否有票据。 |
rejected,source=Unnotarized Developer ID | 已签名,但没有公证记录。请进行公证并装订票据。 |
rejected,source=no usable signature | 未签名、临时签名或已损坏。请用 Developer ID 重新签名。 |
运作方式
这是一组模式,每一项都匹配这些命令输出的某一行,并在本页面上运行。你粘贴的路径和团队名称会保留在你的浏览器中。可以先点击上方按钮,试用一个虚构的示例。
修复的顺序几乎总是相同的:签名、提交、等待、装订、检查。用通俗的话讲签名和公证解释了每一步。
问题
已公证是否意味着我的应用是安全的?
不是。公证是 Apple 对已知恶意内容和签名问题的自动扫描。它不是 App 审核,也不说明质量或隐私方面的情况。
我必须装订票据吗?
不是必须的,但值得做。Apple 仍会在线发布票据,而装订后,Gatekeeper 无需联网也能找到它。
我粘贴的内容会被发送到别处吗?
不会。输出在本页面上读取,什么都不会发送。