gpt4 book ai didi

macos - 如何调试 OSX 代码签名拒绝?

转载 作者:行者123 更新时间:2023-12-04 00:08:02 24 4
gpt4 key购买 nike

我正在为 OSX 签署 install4j 安装程序,但 OSX 拒绝了它。系统日志只报告被拒绝,spctl只报告被拒绝,没有任何解释。我如何确定它被拒绝的原因?

最佳答案

我猜你说的是Gatekeeper下载后不允许您的应用程序运行? Gatekeeper 的规则不是基于拒绝应用程序的规则列表,而是基于接受应用程序的可能规则列表,如果您的应用程序不匹配任何或那些规则.这使得很难记录例如除了“它不符合任何允许规则”之外,为什么您的应用被拒绝了。现在,如果您知道您希望对其应用哪个“允许”规则,您可以尝试基于此进行调试,但 Gatekeeper 本身并不知道这一点,因此没有多大帮助。

我假设您希望您的应用符合“已识别开发者”规则?如果是这样,有几个测试来寻找明显的问题:首先,运行 codesign -vv --deep-verify/path/to/yourapp.app,并确保它打印“valid on磁盘”和“满足其指定要求”(并且没有给出任何错误)——如果不是,则表明签名或应用程序的内容有问题。

其次,运行codesign -dvv/path/to/yourapp.app,并确保它列出的数据包括:

Authority=Developer ID Application: [Your name/company here]
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Sealed Resources version=2 rules=[something] files=[something]

如果授权列表与此不同,则您使用了错误的证书对其进行签名。如果 Sealed Resources 版本为 1 或未列出,则表明您使用旧版本的 OS X 对其进行了签名,最新版本将拒绝该签名格式。

关于macos - 如何调试 OSX 代码签名拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com