Codeign在High Sierra中返回了errSecInternalComponent

Mad*_*ash 6 code-signing code-signing-certificate codesign ios macos-high-sierra

我尝试使用以下方法进行编码:

/usr/bin/codesign -f -s $IDENTITY --keychain $KEYCHAIN --entitlements $ENTITLEMENTS Payload/Test.app
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个errSecInternalComponent错误.

Ana*_*and 10

我也从代码签名中得到了同样的错误.它似乎主要是钥匙串访问的bcoz.如大多数帖子所建议的那样,钥匙串必须处于解锁状态并不够.

我做了以下步骤来解决这个问题.

  1. 让登录(或您的代码签名身份存在的任何地方)钥匙串处于锁定状态.要打开Keychain Access,请右键单击登录钥匙串并选择"Lock Keychain"登录"'.

  2. 执行命令行.

  3. 代码签名将提示输入密钥链密码(下面附有快照).输入密码.
  4. 在此之后,命令将成功.

看来命令行需要在提示时给出密码.否则,即使钥匙串处于解锁状态,错误也会继续.

希望能帮助到你.

代码签名提示输入密钥链密码