Codesign 在 High Sierra 中返回了 errSecInternalComponent

Codesign returned errSecInternalComponent in High Sierra

我尝试使用以下方法进行协同设计:

/usr/bin/codesign -f -s $IDENTITY --keychain $KEYCHAIN --entitlements $ENTITLEMENTS Payload/Test.app

但是我收到 errSecInternalComponent 错误。

我在代码签名时也遇到了同样的错误。它似乎主要是钥匙串访问的 bcoz。正如大多数 post.

中建议的那样,钥匙串必须处于解锁状态是不够的

我按照以下步骤解决了这个问题。

  1. 让登录(或您的代码签名身份存在的任何地方)钥匙串处于锁定状态。为此,请打开钥匙串访问,右键单击登录钥匙串和 select 'Lock Keychain "login"'。

  2. 执行命令行。

  3. Code Sign 将提示输入钥匙串密码(下面附有快照)。输入密码。
  4. 在此之后,命令将成功。

命令行似乎需要在提示时输入密码。否则,即使钥匙串处于解锁状态,错误也会继续出现。

希望对您有所帮助。

我遇到了同样的错误,最终成为 "Invalid" 配置文件,但仅在 Apple Developer 门户上显示无效。并且无效未过期。

刚刚进入点击编辑,然后保存,新配置文件运行良好。