web-dev-qa-db-ja.com

CodesignはHigh SierraでerrSecInternalComponentを返しました

私は使用してコード署名しようとしました:

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

しかし、errSecInternalComponentエラーが発生します。

6
Madhu Avinash

私もコード署名から同じエラーを受け取りました。キーチェーンアクセスの大部分はbcozのようです。ほとんどの投稿で提案されているように、キーチェーンをロック解除状態にする必要があるだけでは十分ではありません。

これを解決するために、次の手順を実行しました。

  1. ログイン(またはコード署名IDが存在する場所)キーチェーンをロック状態にします。キーチェーンアクセスを開くには、ログインキーチェーンを右クリックし、[キーチェーンを「ログイン」にロック]を選択します。

  2. コマンドラインを実行します。

  3. コード署名はキーチェーンのパスワードを要求します(下に添付されているスナップショット)。パスワードを入力してください。
  4. この後、コマンドは成功します。

コマンドラインでは、プロンプトが表示されたときにパスワードを入力する必要があるようです。そうしないと、キーチェーンがロック解除状態であっても、エラーが発生し続けます。

それが役に立てば幸い。

Code Sign prompting for keychain password

10
Anand