Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Codesign returned errSecInternalComponent in High Sierra

I tried to codesign using:

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

But I get an errSecInternalComponent error.

like image 204
Madhu Avinash Avatar asked Aug 02 '18 09:08

Madhu Avinash


1 Answers

I too got the same error from code signing. It seems to be mostly bcoz of keychain access. It is not just enough that keychain has to be in unlocked state as suggested in most of the post.

I did the following steps to resolve this.

  1. Let the Login (or wherever your code signing identity is present) Keychain be in Locked state. To do it open Keychain Access, right click the login keychain and select 'Lock Keychain "login"'.

  2. Execute the command line.

  3. Code Sign will prompt for keychain password (snapshot attached below). Enter the password.
  4. After this, command will succeed.

It seems command line needs the password to be given when it is prompted. Otherwise, the error keeps on coming even when the keychain is in unlocked state.

Hope it helps.

Code Sign prompting for keychain password

like image 139
Anand Avatar answered Oct 21 '22 08:10

Anand