钥匙串中的macOS安装程序证书评估错误:扩展密钥用法无效

时间:2018-07-11 13:26:54

标签: macos certificate code-signing keychain

我生成了用于代码签名的mac installer证书,但收到一个错误,阻止我使用证书对安装程序进行签名

在评估钥匙串访问中的证书时,出现错误:无效的扩展密钥用法

这是尝试评估安装程序证书进行代码签名时的错误序列。

Step Step 2 Step 3 Final Error

2 个答案:

答案 0 :(得分:1)

我发现当使用Xcode生成代码签名密钥时,而不是直接通过Keychain访问应用程序,此过程效果更好。这将帮助您针对正在开发的应用程序类型使用正确的配置和签名参数来创建代码签名证书。如果您尚未在Apple拥有付费的开发人员帐户,则仍可以创建自签名证书以进行代码签名以生成已签名的应用程序,而无需将其上传到应用程序商店。

首先,您必须将您的Apple ID添加到Xcode的“帐户”偏好设置中。

  • 启动Xcode
  • 从导航栏中选择Xcode>“偏好设置”。
  • 在窗口顶部,选择“帐户”。
  • 单击左下角的+,然后选择添加Apple ID ...

Adding your Apple ID

将出现一个对话框。添加您的Apple ID和密码,然后选择登录。如果您没有帐户,则可以通过选择创建Apple ID来创建您的Apple ID。

Signing in to your Apple ID

从右侧栏中选择您的Apple ID和团队,然后单击View Details....

将出现一个对话框,您将在其中看到代码签名身份和配置文件。

Choosing correct signing identity

对于iOS开发,请在签名标识下找到iOS DevelopmentiOS Distribution配置文件。

  • 如果尚未创建它们,则会在旁边显示一个Create按钮 他们。
  • 只需选择它,Xcode就会发出并下载您的代码签名 正确的开发人员证书参数为您提供身份 iOS应用开发。
  • 注意:如果您已经向开发者帐户发放了Code Signing Identities:您将在他们旁边看到一个Reset按钮。您可以使用它颁发新的证书,Xcode将生成并下载该证书,但是请注意,这将使您以前的证书无效,因此,只有在丢失那些文件或知道自己在做什么的情况下,才执行此操作!

以后,当所有功能都可以使用时,我还建议单击Xco​​de中的选项以允许它自动管理代码签名。每当证书过期时,它将自动更新您的证书,因此不会有额外的步骤来续订。此选项应在您应用的常规项目设置中可用,也可以通过选择project > Targets > General > Signing

来访问

希望对您有帮助,祝您好运!

答案 1 :(得分:0)

证书评估失败有一些可能的原因:

  1. 该证书可能不用于代码签名(类似于this)。在这种情况下,您应该获取支持代码签名的新证书。
  2. 该证书可能用于代码签名,但已损坏(类似于this)。在这种情况下,您应该删除此证书并重新安装。

请注意,您可以按照thisthis教程,在钥匙串应用中创建自签名代码签名证书以进行测试。确保在设置为“始终信任”的“获取信息”>“信任”中启用它。