【问题标题】:Code Signing on Mac "error: The specified item could not be found in the keychain"Mac上的代码签名“错误:在钥匙串中找不到指定的项目”
【发布时间】:2017-04-06 07:38:21
【问题描述】:

我正在尝试在 macOS Sierra 上签署应用程序,但找不到我的 Developer ID 证书。谁能澄清我做错了什么?谢谢!

这是我的流程:

  1. 我从 Apple 下载了“应用程序”和“安装程序”开发者 ID 证书
  2. 我将两者都安装到我的系统钥匙串中,它们显示“此证书有效”
  3. 我打开终端并将目录更改为我的应用程序文件夹
  4. 我尝试codesign --deep --force --verbose --sign "<identity>" "<appName>",但我收到以下“错误:在钥匙串中找不到指定的项目”

我尝试过的一些事情:

一个。通过将代码签名设置为“始终信任”来使用证书的自定义设置

b.使用证书的整个通用名称而不是括号内的值来表示身份

c。运行security find-identity -p codesigning,我得到以下“Policy: Code Signing Matching identities 0 identities found Valid identities only 0 valid identities found”

d。删除证书并将其重新安装到登录钥匙串中

【问题讨论】:

  • 选择“模拟器”是否也失败了?

标签: certificate code-signing macos-sierra


【解决方案1】:

你一开始没有提到你用来生成证书的私钥。

我购买了一台新的 Mac Mini 构建机器来替换旧机器。旧的有签名证书。仅导入从 Apple 下载的签名证书不起作用,我还需要形成证书请求的原始私钥。所以我跟着https://stackoverflow.com/a/34063997/28190从旧机器上导出一个新的钥匙串,导入到一个新的,然后我就可以使用了。

您需要自定义您的 `unlock-keychain' 调用以指向导入的钥匙串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2021-10-06
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 2013-10-03
    • 1970-01-01
    相关资源
    最近更新 更多