更新后的协同设计证书显示密钥链授权对话框



我的应用程序在Mac的钥匙链中存储项目。我确保我使用代码签名证书对应用程序进行签名,这样每次我更新应用程序时,我的用户就不会受到密钥链授权对话框的困扰。

问题是:代码签名证书有效期只有一年,我最近不得不更新证书。我现在想发布一个新的更新,它将使用更新的证书进行签名。当我安装更新时,keychain不再信任应用程序并显示授权对话框。

有办法避免这种情况吗?如果没有,我可以做些什么来避免下一次证书过期吗?

我无法找到避免这种情况的方法。即使在更新旧证书时,CA也会生成一个全新的证书。我的"解决方案"是申请一个更长的代码签名证书- 3年。

最新更新