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

2024-02-06

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

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

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


我发现使用 Xcode 生成代码签名密钥时此过程效果更好,而不是直接通过钥匙串访问应用程序。这将帮助您使用适合您正在开发的应用程序类型的正确配置和签名参数来创建代码签名证书。如果您还没有Apple的付费开发者帐户,您仍然可以创建用于代码签名的自签名证书来生成签名的应用程序,而无需将它们上传到应用程序商店。

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

  • 启动Xcode
  • 从导航栏中选择 Xcode > 首选项。
  • 在窗口顶部选择帐户。
  • 点击左下角的 + 并选择添加 Apple ID...

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

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

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

对于 iOS 开发,在签名身份下找到iOS Development and iOS Distribution配置文件。

  • 如果您还没有创建它们,您将看到Create旁边的按钮 他们。
  • 只需选择它,Xcode 将发布并下载您的代码签名 具有正确的开发人员证书参数的您的身份 iOS 应用程序开发。
  • 注意:如果您已经有Code Signing Identities发布到您的开发者帐户:您将看到Reset他们旁边的按钮。您可以用它颁发新的证书,Xcode 将生成并下载该证书,但请注意,这将使您以前的证书失效,因此只有在您丢失了这些文件或者您知道自己在做什么时才执行此操作!

将来,一旦您完成所有工作,我还建议您单击 Xcode 中的选项以允许其自动管理代码签名。这将在您的认证到期时自动续订,因此无需执行额外的续订步骤。此选项应该在您应用程序的常规项目设置中可用,也可以通过选择来访问project > Targets > General > Signing

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • MacOSX 下 libpng 的链接器错误

    我正在使用 MacOSX 10 7 2 和 Xcode 4 2 1 我安装了libpng使用端口 我试图在我的应用程序中加载 PNG 图像 但出现链接器错误 Undefined symbols for architecture x86 64
  • TextField 中的 NSAttributedString 在单击时更改/重置

    我正在跟进THIS https developer apple com library mac qa qa1487 index html来自苹果的指南 但它并没有真正正常工作 基本上 我试图通过自定义 WindowController 类向
  • 检查文件是否是别名 Swift

    如何在 Mac 上检查文件是否为别名 到目前为止 这是我的代码 public func getFiles let folderPath Users timeBro Desktop testfolder let fileManager NSF
  • 自签名证书到验证码证书?

    我们通过 ClickOnce 和我们创建的自签名者证书部署了一个 Windows 应用程序 我们现在正在寻求从 VeriSign 等证书颁发机构获取 Authenticode 证书 当我们开始使用新证书签署 ClickOnce 清单时 我们
  • 带有客户端证书的android webview

    我尝试了几天使用嵌入在应用程序中的客户端证书的Web视图 但在我看来 android sdk没有提供任何方法来做到这一点 是否有回调来拦截服务器发送的质询 有没有办法将 webview 与客户端证书一起使用并发出 https 请求 因为我也
  • OSX 上的 Java 7 使用 jnlp/webstart 时出现文件名编码问题

    我遇到了这个问题 经过几天的搜索和解决方法尝试均未成功 我现在有一个由 jnlp webstart 分发的内部 java swing 程序 在 osx 和 windows 计算机上 除其他外 它还从 WebDav 下载一些文件 最近 在装有
  • 如何检查文件是否有数字签名

    我想以编程方式检查文件是否经过数字签名 目前 我发现了一个相当晦涩的微软代码 https learn microsoft com en us windows win32 seccrypto example c program verifyi
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • FileProviderExtension 将不会在 macOS 12.2 中加载

    我是 macOS 开发新手 我正在尝试开发 macOS FileProvider 扩展 一切都很好 直到我将 macOS 从 11 更新到 12 2 更新操作系统后 NSFileProviderManager add domain 不会加载
  • OSX:检测空格键向下和向上事件

    我需要记录我自己演讲的数千个简短的声音片段 我正在为语音识别引擎训练声学模型 因此 对于每个文本 屏幕上都会显示一行文本 我必须说出它 并将音频捕获到 WAV 中 我找到了一个用于录制音频的示例项目 现在我想弄清楚如何进行键盘输入 我想按下
  • Xdebug PhpStorm 不停止断点

    PHP 7 2 X调试2 7 阿帕奇 2 4 38 PhpStorm 2018 1 4 Mac 操作系统 莫哈维 本地项目 在 Firefox 中安装 Xdebug 帮助程序 我无法调试代码 代码停在第一行 当我尝试更进一步或提出要点时 调
  • Java 使用服务器证书对 jar 进行签名

    是否可以使用服务器证书来签署 java web start 应用程序 我想知道的是它是否有效 我的服务器有一个受信任的证书 并且我想重复使用同一证书来签署应用程序 现在 我有这样的警告 此 jar 包含其签名者证书的 ExtendedKey
  • 将包含所有证书链的 P7b 文件导出到 CER 文件中

    我有 Thwate 提供的 p7b 文件 当我尝试使用以下命令导出 cer 文件中的证书时 不包括证书链 请建议如何做同样的事情 导入到 weblogic 密钥存储中需要此 CER openssl pkcs7 print certs in
  • 安装 Ruby 后,MAC OS X 上的活动开发人员路径无效

    我收到此错误 xcrun 错误 无效的活动开发人员路径 Applications Xcode app 缺少 xcrun Applications Xcode app usr bin xcrun This solution https sta
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • 将文本粘贴到 Macintosh 上的 emacs 中

    我使用的是 Macintosh 并且使用 终端 作为我的 shell 当我从任何窗口复制文本 通过鼠标拖动 然后鼠标右键菜单 gt 复制 然后将文本 鼠标右键 gt 粘贴 粘贴到运行 emacs 的终端中时 它不会充当粘贴 相反 它就像输入
  • 为什么我在 Mac 上看到“java.lang.reflect.InaccessibleObjectException: Unable to make private java.nio.DirectByteBuffer(long,int)accessibl

    我已经在工作中愉快地构建代码好几天了 但突然我的一个项目 不是全部 失败并出现此错误消息 看看下面的答案吧 我是如何修复它的 起初我用谷歌搜索 看到很多有这个问题的人正在使用 Java 16 但我认为 错误 我正在使用 Java 11 因为
  • LaunchAgent 不运行 shell 脚本

    在 Catalina 之前的 macOS 下 我有一个每天运行 shell 脚本的 LaunchAgent 升级并切换到 zsh 后 它不起作用 我检查过的事情 shebang 切换到 zsh shell脚本可以从命令行手动执行 sh 在系
  • 水银大号

    你知道如何让 Quicksilver 在屏幕上显示大量的大字体吗 通过点击 然后输入自由文本 选择 操作 下的 查看大字体 并按 Enter 键 好吧 有谁知道一种以编程方式做到这一点的方法吗 另外 quicksilver 是必需的还是内置
  • 在 Mac OS X 应用程序上找到 Core Data 的 sqlite 数据库

    在哪里可以找到 Mac OS X 应用程序的 Core Data sqlite 数据库 我找到了它 但它是 momd 文件夹 包含 3 个文件 VersionInfo plist mom omo 我怎样才能看到它的内容 在 OS X 10

随机推荐