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

密钥链中的macOS安装程序证书评估错误:扩展密钥使用无效,macos,certificate,code-signing,keychain,Macos,Certificate,Code Signing,Keychain,我生成了一个用于代码签名的mac安装程序证书,并收到一个错误,阻止我使用证书对安装程序进行签名 在密钥链访问中评估证书时,我遇到一个错误:扩展密钥用法无效 以下是尝试评估安装程序证书以进行代码签名时出现的一系列错误 证书评估失败可能有一些原因: 证书可能不用于代码签名(类似于)。在这种情况下,您应该获得支持代码签名的新证书 证书可能用于代码签名,但已损坏(类似于)。在这种情况下,您应该删除此证书并重新安装 请注意,您可以在keychain应用程序中创建一个自签名代码签名证书,用于测试、后续和教

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

在密钥链访问中评估证书时,我遇到一个错误:扩展密钥用法无效

以下是尝试评估安装程序证书以进行代码签名时出现的一系列错误


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

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

  • 请注意,您可以在keychain应用程序中创建一个自签名代码签名证书,用于测试、后续和教程。确保在“获取信息”>“信任”设置为“始终信任”中启用它。

    我发现使用Xcode生成代码签名密钥比直接通过Keychain access应用程序生成代码签名密钥更有效。这将帮助您为正在开发的应用程序类型创建具有正确设置和签名参数的代码签名证书。如果你还没有在苹果的付费开发者帐户,你仍然可以创建一个代码签名的自签名证书来生成已签名的应用,而无需将它们上传到应用商店

    首先,您必须将您的Apple ID添加到Xcode中的帐户首选项中。

    • 启动Xcode
    • 从导航栏中选择Xcode>Preferences
    • 在窗口顶部选择Accounts
    • 单击左下角的+并选择添加Apple ID

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

    从右侧栏中选择您的Apple ID和团队,然后单击查看详细信息。

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

    对于iOS开发,在签名标识下找到
    iOS开发
    iOS发行版
    配置文件。

    • 如果尚未创建它们,您将在旁边看到一个
      Create
      按钮 他们
    • 只需选择它,Xcode就会发布并下载您的代码签名 使用正确的开发人员证书参数为您标识 iOS应用程序开发
    • 注意:如果您已经将
      代码签名身份
      颁发给您的开发人员帐户:您将在其旁边看到一个
      重置
      按钮。您可以使用它发布新的证书,Xcode将生成并下载这些证书,但是请注意,这将使您以前的证书无效,因此只有在您丢失了这些文件或知道自己在做什么的情况下才可以这样做
    将来,一旦一切正常,我还建议您单击Xcode中的选项,以允许它自动管理代码签名。这将在证书到期时自动续订,因此无需执行额外的续订步骤。此选项应该在应用程序的常规项目设置中可用,也可以通过选择
    project>Targets>general>Signing


    希望这对你有帮助,祝你好运

    在这里发布错误。在这里发布相关信息。我不会打开外部网站上的视频。你的问题缺少很多信息。我添加了截图。我也有同样的问题:“扩展密钥使用无效”。然而,我不能走XCode的路;还有其他解决方案吗?我尝试使用xcode重新创建,而不是执行CSR,但仍然存在问题。使用bitrock install builder需要什么证书…可能我的类型不对?我生成了错误类型的证书。它必须是一个应用程序,而不是installer@ChrisMuench嗯,我想这就是问题所在。我应该在发布答案之前阅读所有评论,哈哈!但是我的回答仍然可以解决这个问题,所以我会把它留给找到这个帖子的人。嗯,好的。就是这样。谢谢@DrewT的回答,但我无法通过上述步骤解决我的问题。你能进一步帮助我吗?@iYoung-这取决于你遇到了什么问题。如果您获得的扩展密钥用法
    无效
    ,可能意味着您没有选择正确的证书类型,这就是我建议使用GUI creator的原因,因为它更容易评估情况并选择正确的证书类型。我也尝试了GUI,但仍然得到了相同的证书类型error@iYoung-我想你是误会了。它与您使用的安装程序无关,与选择正确的证书类型无关。正确的证书类型是什么意思?抱歉,我正在尝试为mac桌面应用程序创建安装程序