Codesign在High Sierra中返回了errSecInternalComponent

时间:2018-08-02 09:06:32

标签: ios code-signing macos-high-sierra codesign code-signing-certificate

我尝试使用以下代码进行签名:

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

但是我遇到了errSecInternalComponent错误。

2 个答案:

答案 0 :(得分:8)

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

我执行了以下步骤来解决此问题。

  1. 让登录名(或存在代码签名身份的任何地方)的钥匙串处于“锁定”状态。为此,请打开“钥匙串访问”,右键单击登录钥匙串,然后选择“锁定钥匙串“登录””。

  2. 执行命令行。

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

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

希望有帮助。

Code Sign prompting for keychain password

答案 1 :(得分:0)

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

只需进行热门编辑,然后保存,然后新的配置文件就可以正常工作了。

Apple Dev Portal Invalid Profile